文字列 $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."|";
}
}