คำอธิบาย
ฟังก์ชัน array_rand() คืนค่าคีย์สุ่ม 1 หรือหลายคีย์จากอาร์เรย์
รูปแบบการใช้งาน (Syntax)
array_rand(array, count)
พารามิเตอร์
- array — อาร์เรย์ต้นทาง
- count — จำนวนคีย์ที่ต้องการ (ค่าเริ่มต้น 1)
ค่าที่คืนกลับ
คืนค่าคีย์สุ่ม (string/int) หาก count=1 หรืออาร์เรย์ของคีย์สุ่ม หาก count>1
ตัวอย่างการใช้งาน (1 คีย์)
<?php
$arr = array("p" => "mobile", "q" => "laptop", "r" => "tablet");
$key = array_rand($arr, 1);
echo "Random key: $key\n";
echo "Value: " . $arr[$key];
?>
ผลลัพธ์ (ตัวอย่าง)
Random key: q Value: laptop
ตัวอย่างการใช้งาน (หลายคีย์)
<?php
$arr = array("p" => "mobile", "q" => "laptop", "r" => "tablet", "s" => "watch");
$keys = array_rand($arr, 2);
print_r($keys);
?>
ผลลัพธ์ (ตัวอย่าง)
Array
(
[0] => p
[1] => s
)
หมายเหตุ: ใช้ Mersenne Twister RNG ไม่เหมาะสำหรับ Cryptography