Hàm shuffle
Hàm shuffle thực hiện xáo trộn
mảng để các phần tử của nó được sắp xếp theo thứ tự ngẫu nhiên.
Hàm này thay đổi chính mảng đó:
điều này có nghĩa là kết quả của hàm không cần
gán vào đâu cả - thay đổi sẽ được thực hiện
trên chính mảng.
Cú pháp
shuffle(array &$array): bool
Ví dụ
Hãy xáo trộn các phần tử của mảng theo thứ tự ngẫu nhiên:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Ví dụ . Ứng dụng
Hãy điền mảng với các số từ 1 đến 10
sao cho chúng xuất hiện theo thứ tự ngẫu nhiên và
không lặp lại. Để làm điều này, hãy tạo một mảng
với các số từ 1 đến 10 bằng cách sử dụng
range
và xáo trộn nó bằng shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Ví dụ . Ứng dụng
Hãy tạo một danh sách ul,
được điền bằng các số ngẫu nhiên từ 1
đến 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Xem thêm
-
hàm
str_shuffle,
hàm này xáo trộn các ký tự trong chuỗi theo thứ tự ngẫu nhiên -
hàm
array_rand,
hàm này chọn các giá trị ngẫu nhiên từ mảng -
hàm
mt_rand,
hàm này tạo ra các số ngẫu nhiên