Funksjonen uksort

Funksjonen uksort sorterer en array etter nøkkelverdier ved å bruke en callback-funksjon for å bestemme rekkefølgen til elementene i den sorterte arrayen. Funksjonen endrer selve arrayen.

Sammenligningsfunksjonen må returnere et heltall, som avhengig av sammenligningsresultatet: mindre enn, lik eller større enn null.

Syntaks

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

Eksempel

La oss sortere arrayen i stigende rekkefølge etter nøkler:

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

Resultat av kjøring av koden:

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

Se også

  • funksjonen sort,
    som sorterer i stigende rekkefølge etter elementer
  • funksjonen rsort,
    som sorterer i synkende rekkefølge etter elementer
  • funksjonen ksort,
    som sorterer i stigende rekkefølge etter nøkler
  • funksjonen krsort,
    som sorterer i synkende rekkefølge etter nøkler
  • funksjonen asort,
    som sorterer i stigende rekkefølge etter elementer med bevaring av nøkler
  • funksjonen arsort,
    som sorterer i synkende rekkefølge etter elementer med bevaring av nøkler
  • funksjonen natsort,
    som sorterer på naturlig måte
  • funksjonen natcasesort,
    som sorterer på naturlig måte uten hensyn til store/små bokstaver
  • funksjonen usort,
    som sorterer ved hjelp av callback
  • funksjonen uksort,
    som sorterer etter nøkler ved hjelp av callback
  • funksjonen uasort,
    som sorterer ved hjelp av callback med bevaring av nøkler
  • funksjonen array_multisort,
    som sorterer flere arrayer