Funkcija uksort

Funkcija uksort razvrsti polje po vrednosti elementov, pri čemer uporabi povratni klic za določitev vrstnega reda elementov v razvrščenem polju. Funkcija spremeni samo polje.

Funkcija za primerjavo mora vrniti celo število, ki je odvisno od rezultata primerjave: manjše, enako ali večje od nič.

Sintaksa

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

Primer

Razvrstimo polje naraščajoče po ključih:

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

Rezultat izvajanja kode:

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

Glejte tudi

  • funkcijo sort,
    ki razvršča naraščajoče po elementih
  • funkcijo rsort,
    ki razvršča padajoče po elementih
  • funkcijo ksort,
    ki razvršča naraščajoče po ključih
  • funkcijo krsort,
    ki razvršča padajoče po ključih
  • funkcijo asort,
    ki razvršča naraščajoče po elementih z ohranjanjem ključev
  • funkcijo arsort,
    ki razvršča padajoče po elementih z ohranjanjem ključev
  • funkcijo natsort,
    ki razvršča naravno
  • funkcijo natcasesort,
    ki razvršča naravno brez upoštevanja velikosti črk
  • funkcijo usort,
    ki razvršča po povratnem klicu
  • funkcijo uksort,
    ki razvršča po povratnem klicu po ključih
  • funkcijo uasort,
    ki razvršča po povratnem klicu z ohranjanjem ključev
  • funkcijo array_multisort,
    ki razvršča več polj