Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน uksort() ใน PHP

คำอธิบาย

ฟังก์ชัน 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);
?>