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
Lepaskan: 2024-05-01 22:15:02
asal
1148 orang telah melayarinya

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); // 输出洗牌后的数组
?>
Salin selepas log masuk

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); // 输出重新排列后的数组
?>
Salin selepas log masuk

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); // 输出第二个班级中的学生
?>
Salin selepas log masuk
🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan