ฟังก์ชัน array_rand
ฟังก์ชัน array_rand คืนค่า
คีย์สุ่มจากอาร์เรย์ พารามิเตอร์แรกกำหนด
อาร์เรย์ และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก
ระบุว่าควรคืนค่าคีย์สุ่มกี่คีย์ หากไม่ระบุ -
จะคืนค่าหนึ่งคีย์ และหากระบุ - คืนค่า
จำนวนคีย์ที่กำหนดในรูปแบบอาร์เรย์
ไวยากรณ์
array_rand(array $array, int $num = 1): int|string|array
ตัวอย่าง
ในตัวอย่างนี้ ฟังก์ชันจะคืนค่าคีย์สุ่ม จากอาร์เรย์:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
ผลลัพธ์ของการดำเนินการโค้ด:
'c'
ตัวอย่าง
ลองคืนค่าองค์ประกอบสุ่มจากอาร์เรย์ โดยรู้คีย์สุ่ม:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
ผลลัพธ์ของการดำเนินการโค้ด:
3
ตัวอย่าง
ลองตั้งค่าพารามิเตอร์ที่สองเป็นค่า
3 - ในกรณีนี้ฟังก์ชันจะคืนค่าอาร์เรย์
ของคีย์สุ่ม 3 คีย์ (3 คีย์ -
เนื่องจากพารามิเตอร์ที่สองเท่ากับ 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
ผลลัพธ์ของการดำเนินการโค้ด:
['a', 'b', 'e']