ฟังก์ชัน uasort() ใช้จัดเรียงอาร์เรย์ด้วยฟังก์ชันที่ผู้ใช้กำหนดเอง และ รักษาความเชื่อมโยงระหว่างคีย์และค่า (maintain index association) ไม่เปลี่ยนแปลงคีย์ของอาร์เรย์
ไวยากรณ์ (Syntax)
uasort(array, custom_function)
พารามิเตอร์ (Parameters)
array − อาร์เรย์ที่ต้องการจัดเรียง
custom_function − ฟังก์ชันเปรียบเทียบ ส่งคืนค่าตัวเลข: น้อยกว่า 0, เท่ากับ 0, หรือมากกว่า 0
ค่าที่ส่งคืน (Return Value)
ส่งคืน TRUE เมื่อสำเร็จ และ FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
function display($x, $y) {
if ($x == $y) return 0;
return ($x < $y) ? -1 : 1;
}
$myarr = array("a" => 30, "b" => 12, "c" => 75);
uasort($myarr, "display");
foreach ($myarr as $key => $value) {
echo "Key=" . $key . " Value=" . $value . "
";
}
?>
ผลลัพธ์
Key=b Value=12
Key=a Value=30
Key=c Value=75