在PHP中从字符串中选择一个随机字符


Selecting a random character froma string in PHP

我正在用PHP创建一个安全系统,要求用户从他们唯一的安全密钥中输入某个字符,我想知道如何让PHP返回字符串中的选定字符。

例如,安全代码是1234567,我希望php从这个字符串中随机选择一个字符,然后将该字符与安全过程中要求的字符进行比较

$number=兰特(1.7);//数字=7

E.G,请输入您的安全码的第7个字符。

//脚本返回字符串中的第7个字符,并将其与输入的字符进行比较。

提前感谢:)

$randomIndex = mt_rand(0, strlen($securityCode) - 1);
$randomChar = $securityCode[$randomIndex];

这将创建一个介于0和字符串最后一个索引(strlen($securityCode) - 1)之间的随机数(mt_rand)。如果你的字符串是10个字符长,那就是一个介于0和9之间的数字。然后它获取该索引处的字符。

尝试substr、strlen和rand

$numbers = rand(0,strlen($securitycode) - 1);
$randChar = substr($securitycode, $numbers, 1);

然后进行比较。。