Tác dụng của hàm shuffle()
Hàm shuffle()
xáo trộn mảng (tức là ngẫu nhiên hóa thứ tự các phần tử của mảng).
Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.
Giá trị trả về: | Trả TRUE về thành công hoặc FALSE thất bại. |
---|---|
Nhật ký thay đổi: | Kể từ PHP 7.1.0, thuật toán ngẫu nhiên hóa nội bộ đã được thay đổi để sử dụng trình tạo số ngẫu nhiên Mersenne Twister thay vì hàm libc rand. |
Phiên bản: | PHP4+ |
cú pháp
Cú pháp cơ bản của shuffle()
hàm được đưa ra với:
Ví dụ sau đây cho thấy shuffle()
chức năng đang hoạt động.
Ví dụ
<?php
// Sample array
$colors = array("red", "green", "blue", "orange", "yellow", "black");
// Shuffling the indexed array colors
shuffle($colors);
print_r($colors);
?>
Lưu ý: Hàm shuffle()
gán khóa mới cho các phần tử trong mảng. Nó sẽ xóa bất kỳ khóa hiện có nào có thể đã được chỉ định, thay vì chỉ sắp xếp lại thứ tự các khóa.
Thông số
Hàm shuffle()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
array | Yêu cầu. Chỉ định mảng để làm việc. |
Thêm ví dụ
Dưới đây là một số ví dụ khác cho thấy shuffle()
chức năng thực sự hoạt động như thế nào:
Bạn cũng có thể xáo trộn một mảng kết hợp, nhưng các khóa ban đầu sẽ bị xóa, như đã nêu ở trên.
Ví dụ
<?php
// Sample array
$alphabets = array("a"=>"apple", "b"=>"ball", "c"=>"cat", "d"=>"dog");
// Sorting the associative array alphabets
shuffle($alphabets);
print_r($alphabets);
?>