我从分配了字符串 $randomID 的函数中随机选择一个数字。然后我建立一个字符串$checkIDas = '|'.$randomID.'|';
然后如果之前已经使用过随机数然后忘记它并重试。问题是我没有收到错误,页面只是挂起。我知道我的随机数函数有效,并且我的查询有效。但是当我添加 if strpos 语句时,它就会挂起。有什么建议么?
function randomNumber($min, $max) {
$rand = base_convert( md5( microtime() ), 16, 10);
$rand = substr($rand, 10, 6);
$diff = $max - $min + 1;
return ($rand % $diff) + $min;
}
$sp = 1;
$usedUsers = "|0|";
while($sp < 7) {
$randomID = randomNumber(1,55);
$checkIDas = "|".$randomID."|";
if (strpos($usedUsers,$checkIDas) !== false) {
//Run my Query
$sp ++;
$usedUsers = $usedUsers . $randomID."|";
}
}