ฟังก์ชัน shuffle
ฟังก์ชัน shuffle ดำเนินการสับเปลี่ยน
อาร์เรย์เพื่อให้องค์ประกอบเรียงลำดับแบบสุ่ม
ฟังก์ชันนี้จะแก้ไขอาร์เรย์ต้นทางโดยตรง:
ซึ่งหมายความว่าผลลัพธ์ของการทำงานของฟังก์ชันไม่จำเป็นต้อง
กำหนดค่าให้กับตัวแปรใด ๆ - การเปลี่ยนแปลงจะเกิดขึ้น
กับอาร์เรย์เอง
ไวยากรณ์
shuffle(array &$array): bool
ตัวอย่าง
มาสับเปลี่ยนองค์ประกอบอาร์เรย์แบบสุ่มกัน:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
ตัวอย่าง . การใช้งาน
เติมอาร์เรย์ด้วยตัวเลขตั้งแต่ 1 ถึง 10
เพื่อให้เรียงลำดับแบบสุ่มและ
ไม่ซ้ำกัน ในการนี้จะสร้างอาร์เรย์
ด้วยตัวเลขตั้งแต่ 1 ถึง 10 โดยใช้
range
แล้วสับเปลี่ยนด้วย shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
ตัวอย่าง . การใช้งาน
สร้างรายการ ul,
ที่เติมด้วยตัวเลขสุ่มตั้งแต่ 1
ถึง 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
ดูเพิ่มเติม
-
ฟังก์ชัน
str_shuffle,
ซึ่งสับเปลี่ยนอักขระในสตริงแบบสุ่ม -
ฟังก์ชัน
array_rand,
ซึ่งเลือกค่าสุ่มจากอาร์เรย์ -
ฟังก์ชัน
mt_rand,
ซึ่งสร้างตัวเลขสุ่ม