Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan
Kaedah: 1. Gunakan shuffle() untuk mengocok tatasusunan secara rawak 2. Gunakan array_rand() untuk mendapatkan berbilang nama kunci secara rawak daripada tatasusunan dan mengembalikan tatasusunan nama kunci; 3. Gunakan pernyataan foreach; melintasi tatasusunan nama kunci , dapatkan nilai daripada tatasusunan bercelaru mengikut nama kunci yang diperolehi, dan tetapkan ia kepada tatasusunan baharu 4. Keluarkan tatasusunan baharu selepas traversal selesai.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php scrambles tatasusunan Pilih beberapa elemen tatasusunan secara rawak
Untuk mengocok tatasusunan, anda boleh menggunakan fungsi shuffle()
untuk memilih unsur tatasusunan secara rawak: anda boleh menggunakan array_rand( ) dan pernyataan foreach
array_rand() fungsi mengembalikan nama kunci rawak dalam tatasusunan. Fungsi array_rand() menerima dua parameter: parameter pertama $array menentukan tatasusunan, dan parameter kedua $number menentukan bilangan nama kunci yang akan diperolehi.
Apabila fungsi array_rand() memperoleh berbilang nama kunci, ia akan mengembalikan tatasusunan $rands yang mengandungi nama kunci rawak.
Dengan cara ini, kita boleh menggunakan pernyataan foreach untuk merentasi tatasusunan $rands, terus mengambil nilai daripada tatasusunan $arr berdasarkan nama kunci dalam tatasusunan $rands, dan tetapkan ia kepada tatasusunan baharu $arr2 Itu sahaja.
Kod pelaksanaan:
<?php $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); shuffle($arr); $rand = array_rand($arr,3); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } var_dump($arr2); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!