$str="1234567890"; $s=''; for($i=0;$i<4;$i++) { $k=mt_rand(1, strlen($str)); $s.=$str[$k-1]; } 循環乱数であることはわかっていますが、なぜ一度に 4 つも出てくるのでしょうか? ディスカッションに返信 (解決策) for ループ $i for($i=0;$i { $k=mt_rand(1, strlen($str)) ; $s.=$str [$k-1]; } 4回、もちろん一度に4回ループします。それは一般的です。