Functie uksort

De functie uksort sorteert een array op waarde van elementen, waarbij een callback wordt gebruikt om de volgorde van elementen in de gesorteerde array te bepalen. De functie wijzigt de array zelf.

De vergelijkingsfunctie moet een geheel getal retourneren, dat afhankelijk van het vergelijkingsresultaat: kleiner dan, gelijk aan of groter dan nul is.

Syntaxis

phpuksort(array &$array, callable $callback): bool

Voorbeeld

Laten we een array sorteren in oplopende volgorde van sleutels:

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

Resultaat van de code-uitvoering:

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

Zie ook

  • functie sort,
    die sorteert op oplopende volgorde van elementen
  • functie rsort,
    die sorteert op aflopende volgorde van elementen
  • functie ksort,
    die sorteert op oplopende volgorde van sleutels
  • functie krsort,
    die sorteert op aflopende volgorde van sleutels
  • functie asort,
    die sorteert op oplopende volgorde van elementen met behoud van sleutels
  • functie arsort,
    die sorteert op aflopende volgorde van elementen met behoud van sleutels
  • functie natsort,
    die op natuurlijke wijze sorteert
  • functie natcasesort,
    die op natuurlijke wijze sorteert zonder hoofdlettergevoeligheid
  • functie usort,
    die sorteert via callback
  • functie uksort,
    die sorteert via callback op sleutels
  • functie uasort,
    die sorteert via callback met behoud van sleutels
  • functie array_multisort,
    die meerdere arrays sorteert