PHP array_multisort()ฟังก์ชั่น
ตัวอย่าง
ส่งคืนอาร์เรย์ที่เรียงลำดับจากน้อยไปหามาก:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
ความหมายและการใช้งาน
ฟังก์ชัน array_multisort() ส่งคืนอาร์เรย์ที่เรียงลำดับ คุณสามารถกำหนดอาร์เรย์ได้ตั้งแต่หนึ่งอาร์เรย์ขึ้นไป ฟังก์ชันจะจัดเรียงอาร์เรย์แรก และอาร์เรย์อื่นๆ จะตามมา ดังนั้น หากค่าตั้งแต่สองค่าขึ้นไปเหมือนกัน ฟังก์ชันจะจัดเรียงอาร์เรย์ถัดไป และอื่นๆ
หมายเหตุ:คีย์สตริงจะยังคงอยู่ แต่คีย์ตัวเลขจะถูกสร้างดัชนีใหม่ เริ่มต้นที่ 0 และเพิ่มขึ้น 1
หมายเหตุ:คุณสามารถกำหนดsortorderและ พารามิเตอร์ sorttypeหลังแต่ละอาร์เรย์ได้ หากไม่ได้ระบุไว้ พารามิเตอร์อาร์เรย์แต่ละตัวจะใช้ค่าเริ่มต้น
ไวยากรณ์
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับ TRUE เมื่อสำเร็จหรือ FALSE เมื่อล้มเหลว |
---|---|
รุ่น PHP: | 4+ |
บันทึกการเปลี่ยนแปลง PHP: | PHP 5.4: เพิ่มประเภทการเรียงลำดับ SORT_NATURAL และ SORT_FLAG_CASE PHP 5.3: เพิ่มประเภทการเรียงลำดับ SORT_LOCALE_STRING |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ส่งคืนอาร์เรย์ที่เรียงลำดับจากน้อยไปหามาก:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ตัวอย่าง
ดูว่ามันเรียงลำดับอย่างไรเมื่อค่าสองค่าเหมือนกัน:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ตัวอย่าง
การใช้พารามิเตอร์การเรียงลำดับ:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
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($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
❮ การอ้างอิงอาร์เรย์ PHP