กลับอาร์เรย์เรียงลำดับจากน้อยไปหามาก:
<?php$a=array("สุนัข", "แมว", "ม้า", "หมี", "ม้าลาย");array_multisort($a);print_r($a);?>ฟังก์ชัน array_multisort() ส่งคืนอาร์เรย์ที่เรียงลำดับแล้ว คุณสามารถป้อนอาร์เรย์ได้ตั้งแต่หนึ่งอาร์เรย์ขึ้นไป ฟังก์ชันจะเรียงลำดับอาร์เรย์แรกก่อน จากนั้นจึงเรียงลำดับอาร์เรย์อื่นๆ และหากค่าตั้งแต่สองค่าขึ้นไปเหมือนกัน ก็จะเรียงลำดับอาร์เรย์ถัดไป
หมายเหตุ: ชื่อคีย์สตริงจะยังคงอยู่ แต่ชื่อคีย์ตัวเลขจะถูกจัดทำดัชนีใหม่ โดยเริ่มต้นที่ 0 และเพิ่มขึ้น 1
หมายเหตุ: คุณสามารถตั้งค่าพารามิเตอร์การเรียงลำดับและประเภทการเรียงลำดับหลังจากแต่ละอาร์เรย์ได้ หากไม่ได้ตั้งค่า พารามิเตอร์อาร์เรย์แต่ละรายการจะใช้ค่าเริ่มต้น
array_multisort( array1,ลำดับการเรียงลำดับ,ประเภทการเรียงลำดับ,array2,array3... )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์1 | ที่จำเป็น. ระบุอาร์เรย์ |
ลำดับการเรียงลำดับ | ไม่จำเป็น. ระบุลำดับการเรียงลำดับ ค่าที่เป็นไปได้: SORT_ASC - ค่าเริ่มต้น เรียงลำดับจากน้อยไปหามาก (AZ) SORT_DESC - เรียงลำดับจากมากไปน้อย (ZA) |
ประเภทการเรียงลำดับ | ไม่จำเป็น. ระบุประเภทการเรียงลำดับ ค่าที่เป็นไปได้: SORT_REGULAR - ค่าเริ่มต้น ใส่แต่ละรายการตามลำดับปกติ (มาตรฐาน ASCII ไม่ต้องเปลี่ยนประเภท) SORT_NUMERIC - ถือว่าแต่ละรายการเป็นตัวเลข SORT_STRING - ถือว่าแต่ละรายการเป็นสตริง SORT_LOCALE_STRING - ถือว่าแต่ละรายการเป็นสตริง โดยขึ้นอยู่กับสถานที่ปัจจุบัน (สามารถเปลี่ยนแปลงได้ด้วย setlocale()) SORT_NATURAL - ถือว่าแต่ละรายการเป็นสตริง โดยใช้การเรียงลำดับตามธรรมชาติ เช่น natsort() SORT_FLAG_CASE - สามารถรวม (หรือระดับบิต) กับ SORT_STRING หรือ SORT_NATURAL เพื่อจัดเรียงสตริง โดยไม่คำนึงถึงขนาดตัวพิมพ์ |
อาร์เรย์2 | ไม่จำเป็น. ระบุอาร์เรย์ |
อาร์เรย์3 | ไม่จำเป็น. ระบุอาร์เรย์ |
ค่าส่งคืน: | คืนค่า TRUE หากสำเร็จ และคืนค่า FALSE หากล้มเหลว |
---|---|
เวอร์ชัน PHP: | 4+ |
บันทึกการอัปเดต: | ประเภทการเรียงลำดับ SORT_NATURAL และ SORT_FLAG_CASE เป็นประเภทใหม่ใน PHP 5.4 ประเภทการเรียงลำดับ SORT_LOCALE_STRING เป็นประเภทใหม่ใน PHP 5.3 |
กลับอาร์เรย์เรียงลำดับจากน้อยไปหามาก:
<?php$a1=array("สุนัข", "แมว");$a2=array("Fido", "นางสาว");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>วิธีจัดเรียงเมื่อค่าสองค่าเหมือนกัน:
<?php$a1=array("สุนัข", "สุนัข", "แมว");$a2=array("พลูโต", "Fido", "มิสซี่");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>ใช้พารามิเตอร์การเรียงลำดับ:
<?php$a1=array("สุนัข", "สุนัข", "แมว");$a2=array("พลูโต", "Fido", "มิสซี่");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );print_r($a1);print_r($a2);?>รวมสองอาร์เรย์และเรียงลำดับตัวเลขตามลำดับจากมากไปน้อย:
<?php$a1=array(1,30,15,7,25);$a2=array(4,30,20,41,66);$num=array_merge($a1,$a2);array_multisort($ หมายเลข,SORT_DESC,SORT_NUMERIC);print_r($num);?>