ฟังก์ชัน natcasesort

ฟังก์ชัน natcasesort เรียงลำดับอาเรย์ ตามที่มนุษย์จะเรียง โดยฟังก์ชันนี้จะรักษาความสัมพันธ์ ระหว่างคีย์และค่าไว้

แตกต่างจาก natsort ตรงที่ไม่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ของอักขระ

ไวยากรณ์

phpnatcasesort(array &$array): bool

ตัวอย่าง

ก่อนอื่นมาลองเรียงลำดับ โดยใช้ฟังก์ชัน natsort ที่คำนึงถึงตัวพิมพ์เล็ก-ใหญ่กันก่อน:

php<?php
  $arr = [
    'Img12.png',
    'Img10.png',
    'img2.png',
    'Img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

ผลลัพธ์ของการรันโค้ด:

php[
  'Img10.png',
  'Img1.png',
  'img2.png',
  'img12.png',
]

ตัวอย่าง

คราวนี้มาลองเรียงลำดับแบบธรรมชาติ โดยใช้ฟังก์ชัน natcasesort กัน:

php<?php
  $arr = [
    'img12.png',
    'Img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natcasesort($arr);
  var_dump($arr);
?>

ผลลัพธ์ของการรันโค้ด:

php[
  'img1.png',
  'img2.png',
  'Img10.png',
  'img12.png',
]

ดูเพิ่มเติม

  • ฟังก์ชัน sort,
    ซึ่งเรียงลำดับจากน้อยไปหามากตามค่า
  • ฟังก์ชัน rsort,
    ซึ่งเรียงลำดับจากมากไปหาน้อยตามค่า
  • ฟังก์ชัน ksort,
    ซึ่งเรียงลำดับจากน้อยไปหามากตามคีย์
  • ฟังก์ชัน krsort,
    ซึ่งเรียงลำดับจากมากไปหาน้อยตามคีย์
  • ฟังก์ชัน asort,
    ซึ่งเรียงลำดับจากน้อยไปหามากตามค่าโดยรักษาคีย์ไว้
  • ฟังก์ชัน arsort,
    ซึ่งเรียงลำดับจากมากไปหาน้อยตามค่าโดยรักษาคีย์ไว้
  • ฟังก์ชัน natsort,
    ซึ่งเรียงลำดับแบบธรรมชาติ
  • ฟังก์ชัน usort,
    ซึ่งเรียงลำดับตาม callback
  • ฟังก์ชัน uksort,
    ซึ่งเรียงลำดับตาม callback โดยอิงคีย์
  • ฟังก์ชัน uasort,
    ซึ่งเรียงลำดับตาม callback โดยรักษาคีย์ไว้
  • ฟังก์ชัน array_multisort,
    ซึ่งเรียงลำดับหลายอาเรย์พร้อมกัน