คำอธิบาย
ฟังก์ชัน uksort() เรียงลำดับอาร์เรย์ตามคีย์ (key) โดยใช้ฟังก์ชันเปรียบเทียบแบบกำหนดเอง
รูปแบบการใช้งาน (Syntax)
uksort(array, callback)
พารามิเตอร์
- array — อาร์เรย์ที่ต้องการเรียง
- callback — ฟังก์ชันเปรียบเทียบ ต้องคืนค่า:
- ค่าติดลบ หากอาร์กิวเมนต์แรกน้อยกว่าอาร์กิวเมนต์ที่สอง
- 0 หากเท่ากัน
- ค่าบวก หากอาร์กิวเมนต์แรกมากกว่า
ค่าที่คืนกลับ
คืนค่า TRUE เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
function cmp($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$myarr = array("c" => 56, "a" => 99, "b" => 27);
uksort($myarr, "cmp");
foreach ($myarr as $key => $val) {
echo "Key=$key Value=$val<br>";
}
?>
ผลลัพธ์
Key=a Value=99 Key=b Value=27 Key=c Value=56
ตัวอย่างเพิ่มเติม (เรียงตามคีย์ตัวอักษรไทย)
<?php
$thai = array("ข" => 1, "ก" => 2, "ค" => 3);
uksort($thai, "strcoll"); // ใช้ strcoll สำหรับ locale
print_r($thai);
?>