178 of 410 menu

Funzione uasort

La funzione uasort ordina un array in ordine crescente degli elementi, preservando le chiavi dell'array associativo.

La funzione uasort ordina un array per valore degli elementi, utilizzando un callback per determinare l'ordine degli elementi nell'array ordinato. La funzione modifica l'array stesso.

La funzione di confronto deve restituire un numero intero, che in base al risultato del confronto: minore, uguale o maggiore di zero.

La funzione modifica l'array stesso.

Sintassi

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

Esempio

Ordiniamo un array in ordine crescente degli elementi:

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

Risultato dell'esecuzione del codice:

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

Esempio

Ora ordiniamo l'array in ordine crescente del numero di caratteri negli elementi dell'array:

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

Risultato dell'esecuzione del codice:

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

Vedi anche

  • la funzione sort,
    che ordina in ordine crescente degli elementi
  • la funzione rsort,
    che ordina in ordine decrescente degli elementi
  • la funzione ksort,
    che ordina in ordine crescente delle chiavi
  • la funzione krsort,
    che ordina in ordine decrescente delle chiavi
  • la funzione asort,
    che ordina in ordine crescente degli elementi preservando le chiavi
  • la funzione arsort,
    che ordina in ordine decrescente degli elementi preservando le chiavi
  • la funzione natsort,
    che ordina in modo naturale
  • la funzione natcasesort,
    che ordina in modo naturale senza distinzione tra maiuscole e minuscole
  • la funzione usort,
    che ordina tramite callback
  • la funzione uksort,
    che ordina tramite callback per chiavi
  • la funzione uasort,
    che ordina tramite callback preservando le chiavi
  • la funzione array_multisort,
    che ordina più array
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta