ฟังก์ชัน natcasesort
ฟังก์ชัน natcasesort เรียงลำดับอาเรย์
ตามที่มนุษย์จะเรียง
โดยฟังก์ชันนี้จะรักษาความสัมพันธ์
ระหว่างคีย์และค่าไว้
แตกต่างจาก natsort
ตรงที่ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ของอักขระ
ไวยากรณ์
natcasesort(array &$array): bool
ตัวอย่าง
ก่อนอื่นมาลองเรียงลำดับ
โดยใช้ฟังก์ชัน natsort
ที่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่กันก่อน:
<?php
$arr = [
'Img12.png',
'Img10.png',
'img2.png',
'Img1.png'
];
natsort($arr);
var_dump($arr);
?>
ผลลัพธ์ของการรันโค้ด:
[
'Img10.png',
'Img1.png',
'img2.png',
'img12.png',
]
ตัวอย่าง
คราวนี้มาลองเรียงลำดับแบบธรรมชาติ
โดยใช้ฟังก์ชัน natcasesort กัน:
<?php
$arr = [
'img12.png',
'Img10.png',
'img2.png',
'img1.png'
];
natcasesort($arr);
var_dump($arr);
?>
ผลลัพธ์ของการรันโค้ด:
[
'img1.png',
'img2.png',
'Img10.png',
'img12.png',
]
ดูเพิ่มเติม
-
ฟังก์ชัน
sort,
ซึ่งเรียงลำดับจากน้อยไปหามากตามค่า -
ฟังก์ชัน
rsort,
ซึ่งเรียงลำดับจากมากไปหาน้อยตามค่า -
ฟังก์ชัน
ksort,
ซึ่งเรียงลำดับจากน้อยไปหามากตามคีย์ -
ฟังก์ชัน
krsort,
ซึ่งเรียงลำดับจากมากไปหาน้อยตามคีย์ -
ฟังก์ชัน
asort,
ซึ่งเรียงลำดับจากน้อยไปหามากตามค่าโดยรักษาคีย์ไว้ -
ฟังก์ชัน
arsort,
ซึ่งเรียงลำดับจากมากไปหาน้อยตามค่าโดยรักษาคีย์ไว้ -
ฟังก์ชัน
natsort,
ซึ่งเรียงลำดับแบบธรรมชาติ -
ฟังก์ชัน
usort,
ซึ่งเรียงลำดับตาม callback -
ฟังก์ชัน
uksort,
ซึ่งเรียงลำดับตาม callback โดยอิงคีย์ -
ฟังก์ชัน
uasort,
ซึ่งเรียงลำดับตาม callback โดยรักษาคีย์ไว้ -
ฟังก์ชัน
array_multisort,
ซึ่งเรียงลำดับหลายอาเรย์พร้อมกัน