ฟังก์ชัน usort() ใช้จัดเรียงอาร์เรย์ตามค่า (value) โดยใช้ฟังก์ชันเปรียบเทียบที่ผู้ใช้กำหนดเอง (user-defined comparison function)
ไวยากรณ์ (Syntax)
usort(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(39, 23, 78, 55, 99, 120);
usort($myarr, "display");
for ($i = 0; $i < count($myarr); $i++) {
echo $myarr[$i] . "
";
}
?>
ผลลัพธ์
23
39
55
78
99
120