Funzione natcasesort

La funzione natcasesort ordina un array come farebbe un essere umano. Inoltre, la funzione preserva le associazioni tra chiavi e valori.

A differenza di natsort ignora il case dei caratteri.

Sintassi

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

Esempio

Per iniziare, eseguiamo un ordinamento utilizzando la funzione natsort con distinzione tra maiuscole e minuscole:

php<?php
  $arr = [
    'Img12.png',
    'Img10.png',
    'img2.png',
    'Img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Risultato dell'esecuzione del codice:

php[
  'Img10.png',
  'img1.png',
  'img2.png',
  'img12.png',
]

Esempio

Ora eseguiamo l'ordinamento naturale utilizzando la funzione natcasesort:

php<?php
  $arr = [
    'img12.png',
    'Img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natcasesort($arr);
  var_dump($arr);
?>

Risultato dell'esecuzione del codice:

php[
  'img1.png',
  'img2.png',
  'Img10.png',
  'img12.png',
]

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 usort,
    che ordina in base a una funzione di callback
  • la funzione uksort,
    che ordina in base a una funzione di callback per le chiavi
  • la funzione uasort,
    che ordina in base a una funzione di callback preservando le chiavi
  • la funzione array_multisort,
    che ordina più array