我从分配字符串$ randomID的函数中随机选取一个数字。然后,我建立一个字符串$checkIDas = '|'.$randomID.'|';
然后,如果之前使用过随机数然后忘记它,然后再试一次。问题是我没有得到错误,页面挂起。我知道我的随机数函数有效,我的查询工作。但是,当我添加if strpos语句时,那是挂起的时候。有什么建议么?php随机数在字符串中查找
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."|";
}
}
你在哪里设置'$ randomID'? – 2012-07-17 09:25:32
'$ randomID'未定义。使用'ini_set('display_errors',true)'来显示错误。 – 2012-07-17 09:26:37