Funktsiya uksort

Funktsiya uksort massivni elementlar qiymati bo‘yicha saralaydi, buning uchun saralangan massivdagi elementlar tartibini belgilash uchun kolbekdan foydalanadi. Funktsiya massivning o‘zini o‘zgartiradi.

Taqqoslash funktsiyasi butun son qaytarishi kerak, bu taqqoslash natijasiga qarab: noldan kichik, teng yoki katta bo‘lishi mumkin.

Sintaksis

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

Misol

Keling, massivni kalitlar bo‘yicha o‘sish tartibida saralaymiz:

php<?php
  $arr = [
    'b' => 1,
    'e' => 3,
    'c' => 2,
    'a' => 5,
    'd' => 4,
  ];
  
  function func($a, $b)
  {
    if ($a === $b) {
      return 0;
    } else if ($a < $b) {
      return -1;
    } else {
      return 1;
    }
  }
  
  uksort($arr, 'func');
  var_dump($arr);
?>

Kodni bajarish natijasi:

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

Shuningdek qarang

  • sort funktsiyasi,
    elementlar bo‘yicha o‘sish tartibida saralaydi
  • rsort funktsiyasi,
    elementlar bo‘yicha kamayish tartibida saralaydi
  • ksort funktsiyasi,
    kalitlar bo‘yicha o‘sish tartibida saralaydi
  • krsort funktsiyasi,
    kalitlar bo‘yicha kamayish tartibida saralaydi
  • asort funktsiyasi,
    elementlar bo‘yicha o‘sish tartibida saralaydi, kalitlarni saqlab qoladi
  • arsort funktsiyasi,
    elementlar bo‘yicha kamayish tartibida saralaydi, kalitlarni saqlab qoladi
  • natsort funktsiyasi,
    tabiiy usulda saralaydi
  • natcasesort funktsiyasi,
    registrsiz tabiiy usulda saralaydi
  • usort funktsiyasi,
    kolbek bo‘yicha saralaydi
  • uksort funktsiyasi,
    kalitlar bo‘yicha kolbek orqali saralaydi
  • uasort funktsiyasi,
    kolbek bo‘yicha saralaydi, kalitlarni saqlab qoladi
  • array_multisort funktsiyasi,
    bir nechta massivlarni saralaydi