Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan

Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan

青灯夜游
青灯夜游asal
2021-11-29 14:21:273704semak imbas

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.

Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan

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);
?>

Bagaimana untuk mengacak tatasusunan dalam php dan secara rawak memilih beberapa elemen tatasusunan

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!

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