PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Funzioni per array

Funzioni per array in PHP

PHP offre numerose funzioni integrate per manipolare array, rendendo semplici operazioni come contare elementi, aggiungere o rimuovere valori, ordinare e cercare all’interno dell’array.

Introduzione alle funzioni per array

PHP mette a disposizione numerose funzioni integrate per la gestione degli array. Queste funzioni semplificano operazioni comuni come contare elementi, ordinare, cercare valori o modificare il contenuto dell’array.


Conteggio degli elementi

La funzione count() restituisce il numero di elementi contenuti in un array.

Codice Esempio: count()

CODE: PHPpreleva codice
  1. <?php
  2. $frutti = ["Mela", "Banana", "Arancia"];
  3. echo "Numero di elementi: " . count($frutti);
  4. ?>
  5. <!-- Output nel browser:
  6. Numero di elementi: 3
  7. -->

Aggiungere o rimuovere elementi

Le funzioni array_push() e array_pop() aggiungono o rimuovono elementi dalla fine dell’array. In modo simile, array_unshift() e array_shift() lavorano sull’inizio dell’array.

Codice Esempio: push, pop, shift, unshift

CODE: PHPpreleva codice
  1. <?php
  2. $numeri = [1, 2, 3];
  3.  
  4. // Aggiungo alla fine
  5. array_push($numeri, 4);
  6.  
  7. // Rimuovo dalla fine
  8. array_pop($numeri);
  9.  
  10. // Aggiungo all'inizio
  11. array_unshift($numeri, 0);
  12.  
  13. // Rimuovo dall'inizio
  14. array_shift($numeri);
  15.  
  16. print_r($numeri);
  17.  
  18. /*
  19. Struttura finale:
  20. Array
  21. (
  22.     [0] => 1
  23.     [1] => 2
  24.     [2] => 3
  25. )
  26. */
  27. ?>

Ordinamento degli array

PHP fornisce più funzioni per ordinare: sort() ordina in modo crescente mantenendo indici numerici, rsort() in ordine decrescente, mentre asort() e ksort() lavorano su array associativi rispettivamente ordinando per valore e per chiave.

Codice Esempio: sort e asort

CODE: PHPpreleva codice
  1. <?php
  2. $frutti = ["Mela", "Banana", "Arancia"];
  3. sort($frutti);
  4. print_r($frutti);
  5.  
  6. /*
  7. Array ordinato (sort):
  8. Array
  9. (
  10.     [0] => Arancia
  11.     [1] => Banana
  12.     [2] => Mela
  13. )
  14. */
  15.  
  16. $eta = ["Luca" => 25, "Anna" => 22, "Marco" => 30];
  17. asort($eta);
  18. print_r($eta);
  19.  
  20. /*
  21. Array associativo ordinato per valore (asort):
  22. Array
  23. (
  24.     [Anna] => 22
  25.     [Luca] => 25
  26.     [Marco] => 30
  27. )
  28. */
  29. ?>

Cercare elementi

Con in_array() si controlla se un valore esiste nell’array, mentre array_search() restituisce l’indice o la chiave del valore trovato.

Codice Esempio: ricerca in array

CODE: PHPpreleva codice
  1. <?php
  2. $colori = ["rosso", "verde", "blu"];
  3.  
  4. if (in_array("verde", $colori)) {
  5.   echo "Verde è presente nell'array<br>";
  6. }
  7.  
  8. $chiave = array_search("blu", $colori);
  9. echo "Blu si trova all'indice: $chiave";
  10. ?>
  11. <!-- Output nel browser:
  12. Verde è presente nell'array
  13. Blu si trova all'indice: 2
  14. -->

Tabella riassuntiva funzioni array

Funzione Descrizione Esempio
count()Conta gli elementicount($a);
array_push()Aggiunge alla finearray_push($a, 5);
array_pop()Rimuove dalla finearray_pop($a);
array_unshift()Aggiunge all’inizioarray_unshift($a, 0);
array_shift()Rimuove dall’inizioarray_shift($a);
sort()Ordina in modo crescentesort($a);
rsort()Ordina in modo decrescentersort($a);
asort()Ordina array associativo per valoreasort($a);
ksort()Ordina array associativo per chiaveksort($a);
in_array()Controlla presenza di un valorein_array("x",$a);
array_search()Restituisce indice/chiavearray_search("x",$a);

Considerazioni

Le funzioni per array sono strumenti fondamentali per manipolare i dati. Permettono di evitare codice ridondante e rendono il lavoro più rapido ed efficace.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies