English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial PHP Base

Tutorial PHP Avanzato

PHP & MySQL

Manuale di riferimento PHP

Ordinamento array PHP

In questo tutorial, imparerai come ordinare gli elementi o le chiavi degli array in ordine crescente o decrescente in PHP.

Funzioni PHP per l'ordinamento degli array

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

Ordinamento crescente degli array di indici

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 )

Ordinamento decrescente dell'array di indici

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 )

Ordina un array associativo in ordine crescente per valore

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 )

Ordina un array associativo in ordine decrescente per valore

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 )

Ordina un array associativo in ordine crescente per chiave

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 )

Ordina un array associativo in ordine decrescente per chiave

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 )