Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan nilai rawak dalam php (5 kaedah)

Bagaimana untuk mendapatkan nilai rawak dalam php (5 kaedah)

PHPz
PHPzasal
2023-04-10 09:40:495993semak imbas

Dalam PHP, terdapat banyak cara untuk menjana nombor rawak atau memilih nilai secara rawak daripada tatasusunan. Dalam artikel ini, kami akan meneroka beberapa cara berbeza untuk mendapatkan nilai rawak.

1. Gunakan fungsi rand()

Fungsi rand() ialah salah satu fungsi yang paling biasa digunakan dalam PHP untuk menjana nombor rawak. Sintaksnya adalah seperti berikut:

rand($min, $max)

Fungsi ini akan mengembalikan integer rawak antara $min dan $max yang ditentukan. Contohnya, jika anda ingin menjana nombor rawak antara 1 dan 10, anda boleh menggunakan kod berikut:

$random_number = rand(1, 10);
echo $random_number; //output 1 kepada Integer rawak antara 10

2. Gunakan fungsi mt_rand()

Fungsi mt_rand() juga merupakan fungsi yang biasa digunakan untuk menjana nombor rawak. Fungsi ini adalah berdasarkan algoritma Mersenne Twister, yang menjadikan nombor rawak yang dihasilkannya lebih seragam dan boleh diramal daripada fungsi rand(). Sintaksnya adalah serupa dengan fungsi rand():

mt_rand($min, $max)

Begitu juga, fungsi ini akan mengembalikan integer rawak antara $min dan $max yang ditentukan. Contohnya, jika anda ingin menjana nombor rawak antara 1 dan 10, anda boleh menggunakan kod berikut:

$random_number = mt_rand(1, 10);
echo $random_number; //output 1 kepada Integer rawak antara 10

3. Gunakan fungsi array_rand()

Fungsi array_rand() membolehkan anda memilih nama kunci secara rawak daripada tatasusunan. Sintaksnya adalah seperti berikut:

array_rand($array, $num)

di mana parameter $array ialah tatasusunan yang anda ingin pilih nama kunci dan parameter $num ialah kekunci yang anda ingin pilih Bilangan nama. Contohnya, jika anda ingin memilih warna secara rawak daripada tatasusunan berikut:

$colors = array("red", "green", "blue", "yellow");
$random_color = $colors [array_rand($colors)];
echo $random_color; //Keluarkan warna rawak

4. Gunakan fungsi shuffle()

fungsi shuffle() untuk menukar Elemen disusun secara rawak. Sintaksnya adalah seperti berikut:

shuffle($array)

Fungsi ini akan menyusun semula elemen tatasusunan tanpa menukar nama kunci tatasusunan. Contohnya, jika anda ingin mengisih tatasusunan berikut secara rawak:

$numbers = array(1, 2, 3, 4, 5);
shuffle($numbers);
print_r($ nombor); //Keluarkan tatasusunan yang disusun secara rawak

5. Gunakan fungsi mt_srand()

Fungsi mt_srand() ialah fungsi benih yang digunakan untuk menjana nombor rawak pseudo. Sebelum menggunakan fungsi mt_rand(), memanggil fungsi ini boleh memastikan bahawa urutan nombor rawak yang dijana adalah berbeza setiap kali. Sebagai contoh, kod berikut akan memastikan bahawa urutan nombor rawak yang diperoleh adalah berbeza untuk setiap pelaksanaan:

mt_srand(time());
$random_number = mt_rand(1, 10);
echo $random_number; //Setiap pelaksanaan akan menghasilkan nombor rawak yang berbeza

Ringkasan

Dalam PHP, terdapat banyak cara yang berbeza untuk mendapatkan nilai rawak. Apabila memilih kaedah, anda harus mempertimbangkan keseragaman nombor rawak, kebolehramalannya, dan betapa rawaknya anda memerlukannya. Bergantung pada situasi anda, anda boleh memilih satu atau lebih kaedah untuk mendapatkan nilai rawak.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai rawak dalam php (5 kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn