【发布时间】:2020-07-02 14:07:55
【问题描述】:
PHP- str_shuffle 如何产生不同的值??
$randomcode="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
$randomcode='NT'.substr(str_shuffle($str),5,8);
echo $randomcode.'<br>';
echo $randomcode.'<br>';
结果:
NT2ZCI1qdX
NT2ZCI1qdX
如何制作不同的值?? 我想将它插入到我的数据库中。
$randomcode="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
$randomcode=substr(str_shuffle($str),5,8);
$stmt = $pdo->prepare("insert into AGEGroup (AGE,hidecode) values (:age,$randomcode)");
foreach ($_POST['age'] as $age) {
$stmt->execute([':age'=>$age]);
}
非常感谢
【问题讨论】:
-
每次你想创建一个新值时,你都必须做
str_shuffle()。在您的代码中,您只需执行一次,然后将该值分配给一个变量。除非你改变它,否则该变量不会改变。 -
我很好奇你为什么要使用它。它到底是为了什么?也许有更好的方法来做到这一点。
-
您好,谢谢您的回复,我确定它会自动将随机码插入数据库
-
@superMay_2 此方法不会创建唯一字符串,您可以并且将获取重复值。