Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menjana nombor 4 digit rawak dalam php tanpa mengulang nombor
php menjana nombor 4 digit rawak tanpa mengulangi langkah nombor: 1. Tentukan fungsi "generateRandomNumber" 2. Gunakan fungsi "julat" untuk mencipta array $digit yang mengandungi 0 hingga 9. Gunakan "array_rand"; berfungsi untuk memilih Elemen secara rawak dalam tatasusunan 4. Dengan menyemak peraturan bahawa digit pertama tidak boleh 0 dan digit lain tidak boleh diulang, pilih nombor dalam gelung sehingga nombor 4 digit dijana 5. Kembalikan nombor rawak yang dijana .
Persekitaran pengendalian artikel ini: sistem Windows 10, versi PHP8.1.3, komputer Dell G3.
Untuk menjana nombor rawak 4 digit tanpa ulangan, anda boleh menggunakan fungsi dan tatasusunan nombor rawak PHP. Berikut ialah satu pelaksanaan yang mungkin:
<?php function generateRandomNumber() { $digits = range(0, 9); // 创建一个包含0到9的数组 $randomNumber = ''; // 随机选择数组中的元素,直到生成一个4位数 while (strlen($randomNumber) < 4) { $index = array_rand($digits); // 从数组中随机选择一个索引 $digit = $digits[$index]; // 获取对应的数字 // 首位数字不能为0,且其他位数字不能重复 if (strlen($randomNumber) == 0 && $digit == 0) { continue; } elseif (strpos($randomNumber, $digit) !== false) { continue; } $randomNumber .= $digit; // 将数字添加到结果中 } return $randomNumber; } $number = generateRandomNumber(); echo $number; ?>
Kod ini mentakrifkan fungsi generateRandomNumber yang menggunakan fungsi julat untuk mencipta tatasusunan yang mengandungi 0 hingga 9 dan menggunakan fungsi tatasusunan_rand untuk memilih elemen secara rawak dalam tatasusunan. Kemudian, gelung melalui pemilihan nombor sehingga nombor 4 digit dijana dengan menyemak peraturan bahawa digit pertama tidak boleh 0 dan digit lain tidak boleh diulang. Akhirnya, nombor rawak yang dijana dikembalikan.
Anda boleh memanggil fungsi generateRandomNumber untuk menjana nombor 4 digit rawak dan mengeluarkannya menggunakan pernyataan gema.
Sila ambil perhatian bahawa kerana penjanaan nombor rawak adalah berdasarkan kebarangkalian, nombor rawak yang dijana mungkin berulang. Jika anda perlu menjana sejumlah besar nombor rawak unik, anda mungkin perlu melaksanakan algoritma yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimana untuk menjana nombor 4 digit rawak dalam php tanpa mengulang nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!