Rumah >pembangunan bahagian belakang >tutorial php >Apakah fungsi yang digunakan dalam PHP untuk mengocok tatasusunan secara rawak?

Apakah fungsi yang digunakan dalam PHP untuk mengocok tatasusunan secara rawak?

WBOY
WBOYasal
2024-05-01 22:15:021107semak imbas

Fungsi berikut dalam PHP boleh mengocok tatasusunan secara rawak: shuffle() secara langsung mengubah susunan elemen tatasusunan. array_rand() mengembalikan kunci rawak, yang boleh menyusun semula susunan tatasusunan berdasarkan kunci.

Apakah fungsi yang digunakan dalam PHP untuk mengocok tatasusunan secara rawak?

Berfungsi untuk mengocok tatasusunan secara rawak dalam PHP

Dalam PHP, terdapat beberapa fungsi yang boleh digunakan untuk mengocok tatasusunan secara rawak supaya susunan elemennya berubah. Fungsi ini termasuk:

1. shuffle()

shuffle() Fungsi mengocok secara langsung tatasusunan masuk dan menukar susunan elemen dalamannya. shuffle() 函数直接对传入的数组进行洗牌,改变其内部元素的顺序。

<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
print_r($arr); // 输出洗牌后的数组
?>

2. array_rand()

array_rand()

<?php
$arr = [1, 2, 3, 4, 5];
$keys = array_rand($arr, 3); // 随机返回 3 个键
$sortedArr = [];
foreach ($keys as $key) {
    $sortedArr[] = $arr[$key];
}
print_r($sortedArr); // 输出重新排列后的数组
?>

2. array_rand()

array_rand() Fungsi mengembalikan bilangan kunci rawak yang ditentukan dalam tatasusunan, berdasarkan susunan susunan itu boleh disusun semula.

<?php
$students = ['John', 'Mary', 'Bob', 'Alice', 'Tom'];
shuffle($students);
// 将学生分成 2 个班级
$class1 = array_slice($students, 0, 3);
$class2 = array_slice($students, 3);
print_r($class1); // 输出第一个班级中的学生
print_r($class2); // 输出第二个班级中的学生
?>

🎜Kes praktikal: 🎜🎜🎜Andaikan anda mempunyai senarai nama pelajar yang perlu diberikan secara rawak ke kelas yang berbeza. Anda boleh menggunakan kod berikut: 🎜rrreee

Atas ialah kandungan terperinci Apakah fungsi yang digunakan dalam PHP untuk mengocok tatasusunan secara rawak?. 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