初心者さん、繰り返さない 4 桁の数字を生成する方法を教えてください
//4 桁の数字をすぐに生成します
function sc(){
for($i=0 ;$i $ygsz=rand(0,9);
$sgesz.=$ygsz;
}
for($a=0;$a< 3;$a++){
if($sgesz[$a]==$sgesz[$a+1]){
$vv=sc();
}
}
return $sgesz;
}
$zqsz=sc();
?>
変更方法
-----解決策----------------------
関数 sc() { $ar = 配列(); for ($i = 0; $i <font color="#e78608">------解決策---------</font><br>
$arr = Array('0','1','2','3','4','5','6','7','8','9');//配列を定義 shuffle($arr);//要素を無秩序にする $rand = array_slice($arr,0,4);//最初の 4 つの要素を取得します $result=implode('',$rand);//文字列に変換 エコー $結果<div class="clear"></div>