Funktsioon uksort

Funktsioon uksort sorteerib massiivi võtmete väärtuste järgi, kasutades selleks callback-funktsiooni elementide järjestuse määramiseks sorteeritud massiivis. Funktsioon muudab massiivi ennast.

Võrdlusfunktsioon peab tagastama täisarvu, mis sõltuvalt võrdluse tulemusest: väiksem, võrdne või suurem kui null.

Süntaks

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

Näide

Sorteerime massiivi võtmete kasvavas järjekorras:

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);
?>

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni sort,
    mis sorteerib elementide kasvavas järjekorras
  • funktsiooni rsort,
    mis sorteerib elementide kahanevas järjekorras
  • funktsiooni ksort,
    mis sorteerib võtmete kasvavas järjekorras
  • funktsiooni krsort,
    mis sorteerib võtmete kahanevas järjekorras
  • funktsiooni asort,
    mis sorteerib elementide kasvavas järjekorras võtmeid säilitades
  • funktsiooni arsort,
    mis sorteerib elementide kahanevas järjekorras võtmeid säilitades
  • funktsiooni natsort,
    mis sorteerib looduslikus järjekorras
  • funktsiooni natcasesort,
    mis sorteerib looduslikus järjekorras tõstutundetuselt
  • funktsiooni usort,
    mis sorteerib callbacki abil
  • funktsiooni uksort,
    mis sorteerib callbacki abil võtmete järgi
  • funktsiooni uasort,
    mis sorteerib callbacki abil võtmeid säilitades
  • funktsiooni array_multisort,
    mis sorteerib mitu massiivi