Ordinamento di array in PHP

SSL affidabile a partire da soli $ 3.44
Annunci
Array in PHP
Metodi di richiesta HTTP in PHP

Gli array sono una sofisticata struttura dati in PHP che consente agli sviluppatori di archiviare e gestire numerosi valori in una singola variabile. PHP include una raccolta di metodi per ordinare e manipolare gli array oltre alle operazioni fondamentali sugli array. In questo post, esamineremo le più comuni funzioni di ordinamento degli array PHP disponibili in PHP 8.

Funzioni di ordinamento

PHP fornisce diverse funzioni integrate per l'ordinamento degli array, tra cui:

ordinare()

L' sorta() dispone i membri dell'array in ordine crescente. Se c'è un solo elemento nell'array, restituisce lo stesso array. Restituisce true in caso di successo. Restituisce false in tutte le altre circostanze.

$numbers = array(4, 8, 12, 16, 20);
sort($numbers);
print_r($numbers); // [4, 8, 12, 16, 20]

ordina ()

L' rsort() funzione è l'inverso di sort() funzione. Ordina gli elementi di un array in ordine decrescente.

Copy code$numbers = array(4, 16, 12, 20, 11);
rsort($numbers);
print_r($numbers); // [20, 16, 12, 11, 4]

assortire()

L' assortimento() utilizza i valori per ordinare i membri di un array associativo in ordine crescente.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
asort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

ksort()

L' ksort() La funzione ordina gli elementi di un array associativo in ordine crescente in base a Tasti.

$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
ksort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]

ordinare ()

L' arsort() La funzione ordina gli elementi di un array associativo in ordine decrescente in base ai valori.

$fruits = array("apple" => "1", "pineapple" => "2", "grapefruit" => "1");
arsort($fruits);
print_r($fruits); // ["grapefruit" => "1", "pineapple" => "2", "apple" => "1"]

Altre funzioni di ordinamento degli array

Oltre a un arsort(), PHP fornisce anche molte altre funzioni per ordinare gli array, come:

  • krssort(): ordina un array associativo in ordine decrescente in base alle sue chiavi
  • usort(): ordina un array utilizzando una funzione di confronto definita dall'utente
  • uasort(): ordina un array associativo utilizzando una funzione di confronto definita dall'utente, preservando le coppie chiave-valore
  • uksort(): ordina un array associativo

Q&A

D: Qual è la differenza tra le funzioni "sort" e "rsort" in PHP per gli array?
R: La funzione “sort” ordina gli elementi di un array in ordine crescente, mentre la funzione “rsort” ordina gli elementi in ordine decrescente.

D: In che modo la funzione "asort" differisce dalla funzione "sort"?
R: La funzione "asort" ordina gli elementi dell'array in base ai loro valori preservando la relazione chiave-valore. La funzione "sort", invece, ordina gli elementi in base ai loro valori, ma riordina le chiavi e può interrompere la relazione tra chiavi e valori.

SSL affidabile a partire da soli $ 3.44
Annunci

D: Puoi spiegare la funzione "ksort" in PHP?
R: La funzione "ksort" ordina i membri dell'array in base alle loro chiavi. Gli elementi vengono riordinati in ordine crescente in base ai valori chiave.

D: Esiste un modo per ordinare un array senza distinzione tra maiuscole e minuscole?
R: Sì, puoi usare la funzione “sort” o “asort” con il flag SORT_FLAG_CASE. Ad esempio: "sort($array, SORT_FLAG_CASE);"

D: È possibile utilizzare la funzione "usort" per ordinare un array di oggetti?
R: Sì, fornendo una funzione di callback che confronta gli elementi, il metodo "usort" può essere utilizzato per ordinare un array di oggetti. Per identificare l'ordine dei componenti, la funzione di callback deve restituire un numero intero negativo, zero o positivo.

D: È possibile ordinare un array associativo per valore senza modificare le chiavi?
A: Sì, puoi usare la funzione "asort" per ordinare un array associativo per valore senza cambiare le chiavi.

esercizi:

  1. Come si può ordinare un array in ordine crescente?
  2. Come puoi ordinare un array in ordine decrescente?
  3. Come si può ordinare un array di array associativi in ​​base al valore di una delle chiavi?
  4. Come puoi ordinare un array di oggetti in base a una delle loro proprietà?
  5. Scrivete uno script che ordini un array di stringhe in ordine alfabetico, senza distinzione tra maiuscole e minuscole.

Risposte:

  1. sort($array);
  2. rsort($array);
  3. usort($array, funzione($a, $b) { return $a['chiave'] <=> $b['chiave']; });
  4. usort($array, funzione($a, $b) { return $a->proprietà <=> $b->proprietà; });
  5. usort($array, 'strcasecmp');

Funzioni ufficiali degli array PHP riferimento.

Array in PHP
Metodi di richiesta HTTP in PHP
close

Rimani aggiornato su PHP!

Non spammiamo!

SSL affidabile a partire da soli $ 3.44
Annunci

en English
X
Scorrere fino a Top