Funksjonen uasort

Funksjonen uasort sorterer en array etter stigende elementer, og bevarer nøklene til den assosiative arrayen.

Funksjonen uasort sorterer en array etter verdien til elementene, ved å bruke en callback for å bestemme rekkefølgen til elementene i den sorterte arrayen. Funksjonen endrer selve arrayen.

Sammenligningsfunksjonen skal returnere et heltall, som avhengig av resultatet av sammenligningen: mindre enn, lik eller større enn null.

Funksjonen endrer selve arrayen.

Syntaks

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

Eksempel

La oss sortere arrayen etter stigende elementer:

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;
    }
  }
  
  uasort($arr, 'func');
  var_dump($arr);
?>

Resultat av kjøring av koden:

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

Eksempel

La oss nå sortere arrayen etter stigende antall tegn i elementene i arrayen:

php<?php
  $arr = [
    'a' => '123',
    'b' => '1',
    'c' => '12345',
    'd' => '12',
    'e' => '1234',
  ];
  
  function func($a, $b)
  {
    if (strlen($a) === strlen($b)) {
      return 0;
    } else if (strlen($a) < strlen($b)) {
      return -1;
    } else {
      return 1;
    }
  }
  
  uasort($arr, 'func');
  var_dump($arr);
?>

Resultat av kjøring av koden:

php[
  'b' => '1',
  'd' => '12',
  'a' => '123',
  'e' => '1234',
  'c' => '12345',
]

Se også

  • funksjonen sort,
    som sorterer etter stigende elementer
  • funksjonen rsort,
    som sorterer etter synkende elementer
  • funksjonen ksort,
    som sorterer etter stigende nøkler
  • funksjonen krsort,
    som sorterer etter synkende nøkler
  • funksjonen asort,
    som sorterer etter stigende elementer med bevaring av nøkler
  • funksjonen arsort,
    som sorterer etter synkende 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 etter callback
  • funksjonen uksort,
    som sorterer etter callback for nøkler
  • funksjonen uasort,
    som sorterer etter callback med bevaring av nøkler
  • funksjonen array_multisort,
    som sorterer flere arrayer