English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, imparerai come ordinare gli elementi o le chiavi degli array in ordine crescente o decrescente in PHP.
Nel capitolo precedente, hai già imparato le basi degli array PHP, ossia cosa sono gli array, come crearli, come visualizzare la loro struttura, come accedere ai loro elementi, ecc. Puoi fare molte cose con gli array, come ordinare gli elementi in base a una sequenza specificata.
PHP include molte funzioni integrate, progettate specificamente per ordinare gli elementi degli array in modi diversi, come in ordine alfabetico o numerico, in ordine crescente o decrescente. In questo capitolo, esploreremo alcune delle funzioni più utilizzate per l'ordinamento degli array.
sort() e rsort() - Ordinamento degli array di indici
asort() e arsort() - Utilizzati per ordinare gli array associativi per valore
ksort() e krsort() - Utilizzati per ordinare gli array associativi per chiave
La funzione sort() viene utilizzata per ordinare gli elementi di un array di indici in ordine crescente (per lettere in ordine alfabetico, per numeri in ordine numerico).
<?php //Definisci l'array $colors = array("Red", "Green", "Blue", "Yellow"); //Ordina e stampa l'array sort($colors); print_r($colors); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [0] => Blue [1] => Green [2] => Red [3] => Yellow )
Anche, puoi ordinare gli elementi numerici dell'array in ordine crescente.
<?php //Definisci l'array $numbers = array(1, 2, 2.5, 4, 7, 10); //Ordina e stampa l'array sort($numbers); print_r($numbers); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [0] => 1 [1] => 2 [2] => 2.5 [3] => 4 [4] => 7 [5] => 10 )
La funzione rsort() viene utilizzata per ordinare gli elementi di un array di indici in ordine decrescente (per lettere in ordine alfabetico, per numeri in ordine numerico).
<?php //Definisci l'array $colors = array("Red", "Green", "Blue", "Yellow"); // Ordinamento e stampa dell'array rsort($colors); print_r($colors); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [0] => Yellow [1] => Red [2] => Green [3] => Blue )
Anche, puoi ordinare gli elementi numerici dell'array in ordine decrescente.
<?php //Definisci l'array $numbers = array(1, 2, 2.5, 4, 7, 10); //Ordina e stampa l'array rsort($numbers); print_r($numbers); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [0] => 10 [1] => 7 [2] => 4 [3] => 2.5 [4] => 2 [5] => 1 )
La funzione asort() ordina gli elementi di un array associativo in ordine crescente per valore. Il suo funzionamento è simile a sort(), ma mantiene l'associazione tra chiave e valore durante l'ordinamento.
<?php //Definisci l'array $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Ordina l'array per valore e stampa asort($age); print_r($age); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [Harry] => 14 [Peter] => 20 [Clark] => 35 [John] => 45 )
La funzione arsort() ordina gli elementi di un array associativo in ordine decrescente per valore. Il suo funzionamento è simile a rsort(), ma mantiene l'associazione tra chiave e valore durante l'ordinamento.
<?php //Definisci l'array $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Ordina l'array per valore e stampa arsort($age); print_r($age); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [John] => 45 [Clark] => 35 [Peter] => 20 [Harry] => 14 )
La funzione ksort() ordina gli elementi di un array associativo in ordine crescente per chiave. Come la funzione asort(), mantiene l'associazione tra chiave e valore durante l'ordinamento.
<?php //Definisci l'array $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Ordina l'array per chiave e stampa ksort($age); print_r($age); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [Clark] => 35 [Harry] => 14 [John] => 45 [Peter] => 20 )
La funzione ksort() ordina gli elementi di un array associativo in ordine crescente per chiave. Come la funzione asort(), mantiene l'associazione tra chiave e valore durante l'ordinamento.
<?php //Definisci l'array $age = array("Peter"=>20, "Harry"=>14, "John"=>45, "Clark"=>35); //Ordina l'array per chiave e stampa krsort($age); print_r($age); ?>Testa a vedere </>
La frase print_r() fornisce l'output seguente:
Array ( [Peter] => 20 [John] => 45 [Harry] => 14 [Clark] => 35 )