Home / Blog /

PHP count: contare gli elementi in un array

di Giuseppe Maggi

In questa guida vedremo come contare il numero di elementi all’interno di un Array con PHP count.
Gli array sono la struttura dati leader in PHP e possono essere usati per gestire qualsiasi archiviazione di informazioni. Molto utile è quindi poter sapere quanti oggetti contengono al loro interno e per questo si può usare la funzione PHP count().

PHP count: un esempio

Definiamo un array rispondente al riferimento $nomi e popoliamolo con stringhe indicanti nomi di persona:

$nomi = array("Mario", "Antonio", "Simona", "Vera", "Giorgia", "Alessio");

Se volessimo ottenere la stampa del numero di elementi che contiene l’array $nomi potremmo fare quanto segue:

echo count($nomi);

Come vedete è stato sufficiente invocare la funzione count() passandole come argomento il riferimento all’array di cui vogliamo conoscere la lunghezza per ottenere il risultato, niente di più semplice.

Ottenere tale informazione risulta utile molto spesso soprattutto quando l’array contiene dati in input da elaborare o risultati di operazioni. Con count potremo, ad esempio, sapere se una certa funzione ha restituito risultati mediante un array o attivare un ciclo per iterare su tutti i suoi elementi.

VUOI IMPARARE A PROGRAMMARE IN PHP?

Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂

VAI AL CORSO PHP

PHP Count: modalità di conteggio

Mentre il primo argomento è richiesto, altrimenti la funzione non saprà di quale array dovrà restituire il numero di elementi al suo interno, esiste un altro parametro, questa volta opzionale, che indica alla funzione il modo di conteggio da utilizzare: default o ricorsivo. Di norma, se non specificato, il conteggio degli elementi è normale, quindi conta gli elementi non in modo ricorsivo, se invece abbiamo ad esempio bisogno di contare tutti gli elementi di un array multidimensionale dovremo specificare questa modalità, inserendo 1 come secondo argomento da passare alla funzione. Vediamo un esempio.

Supponiamo di avere un array multidimensionale simile a questo:

$cibi = array("Primi"   => array("Pasta", "Riso"),
              "Secondi" => array("Carne","Pesce"),
              "Frutta"  => array("Pesche"));

Proviamo ora a contare il numero di elementi nell’array con entrambe le modalità di conteggio, standard e ricorsiva, in questo modo:

echo "Conteggio standard: " . count($cibi)."<br>";
echo "Conteggio ricorsivo: " . count($cibi,1);

riceveremo come risultato rispettivamente per le due chiamate alla funzione sul medesimo array:

Conteggio standard: 3
Conteggio ricorsivo: 8

Nel primo caso conta solo gli elementi “principali” nell’array, nel secondo conta invece tutti gli elementi, inclusi quelli degli ulteriori array nell’array.
Come vedete nulla di complicato, ma sicuramente una funzionalità utilissima da usare secondo esigenze.

» VUOI SAPERNE DI PIU’? VAI AL NOSTRO CORSO PHP «