ใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนดเพื่อจัดเรียงองค์ประกอบในอาร์เรย์ $arr ตามชื่อคีย์:
<?phpfunction my_sort($a,$b){if ($a==$b) return 0;return ($a<$b)?-1:1;}$arr=array("a"=>4 ,"b"=>2,"c"=>8,d=>"6");uksort($arr,"my_sort");?>ฟังก์ชัน uksort() เรียงลำดับอาร์เรย์ตามชื่อคีย์โดยใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนด
เคล็ดลับ: โปรดใช้ฟังก์ชัน uasort() เพื่อจัดเรียงอาร์เรย์ตามค่าคีย์ ซึ่งใช้ฟังก์ชันการเปรียบเทียบที่ผู้ใช้กำหนดในการจัดเรียง
uksort( อาร์เรย์, myfunction );
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์ | ที่จำเป็น. ระบุอาร์เรย์ที่จะเรียงลำดับ |
ฟังก์ชั่นของฉัน | ไม่จำเป็น. สตริงที่กำหนดฟังก์ชันการเปรียบเทียบที่เรียกได้ หากพารามิเตอร์ตัวแรก <, =, > พารามิเตอร์ตัวที่สอง ฟังก์ชันการเปรียบเทียบที่เกี่ยวข้องจะต้องส่งคืนจำนวนเต็ม <, =, > 0 |
ค่าส่งคืน: | คืนค่า TRUE หากสำเร็จ และคืนค่า FALSE หากล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4+ |