ฟังก์ชัน krsort

ฟังก์ชัน krsort ใช้สำหรับเรียงลำดับอาร์เรย์ โดยคีย์จากมากไปหาน้อย ฟังก์ชันนี้จะเปลี่ยนแปลงอาร์เรย์ต้นทางโดยตรง

ไวยากรณ์

phpkrsort(array &$array, int $flags = SORT_REGULAR): bool

ตัวอย่าง

มาลองเรียงลำดับอาร์เรย์ โดยคีย์จากมากไปหาน้อยกัน:

php<?php
  $arr = [
    'b' => 1,
    'e' => 3,
    'c' => 2,
    'a' => 5,
    'd' => 4,
  ];
  
  krsort($arr);
  var_dump($arr);
?>

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

php[
  'd' => 4,
  'e' => 3,
  'c' => 2,
  'b' => 1,
  'a' => 5,
]

ดูเพิ่มเติม

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