PHP come ottenere la lunghezza di un array? In questo articolo ti guiderò in pochi passi a scoprire come fare!
PHP tra i tanti linguaggi back-end messi a disposizione per creare applicazioni web, è ovvio: mette tranquillamente a disposizione gli array come strumento di sviluppo!
Chiaro è che se sei qui che mi stai leggendo, ti stai chiedendo come sia possibile ottenere la lunghezza di un array: non ti preoccupare, ci arriviamo, ma è giusto dirti per quale motivo mi dovresti ascoltare.
Mi chiamo Lorenzo Neri e sono un informatico: questo articolo, così come tutti quelli che vedi sul mio blog, sono frutto dei miei errori incontrati nel corso della mia carriera a cui ho trovato una soluzione che ho deciso di condividere con tanti lettori come te!
Di per sè l’obiettivo di questo blog è aiutare tante persone come te a padroneggiare l’arte del nuovo millennio, ovvero l’informatica: veniamo a noi.
Ottenere la lunghezza di un array, dunque l’array length in PHP
Il primo metodo che vediamo, perchè scoprirai leggendomi che ce ne sono due, è semplicissimo: si chiama count.
Count, nient’altro che una funzione built-in messa a disposizione da PHP stesso e presente sulla documentazione ufficiale, fa una cosa molto banale.
Indovina? Proprio quella.
Ma vediamo assieme ad un esempio come funziona:
<?php
$vettore=[1,2,3,4,5];
count($vettore);
?>
Ti lascio scoprire da solo il risultato 😉
Ma prima di andare oltre, sappi che offre una variante!
Recursive count: la lunghezza di un array ma in modo ricorsivo
La funzione count in PHP, offre un secondo parametro: la modalità.
Per intenderci, se oltre al vettore di cui vuoi scoprire la lunghezza, passi un secondo parametro posto a “1”, beh… Se hai un array multidimensionale ti permetterà di scoprirne la lunghezza anche oltre la dimensione base.
“‘SPE LORENZO… CHECCAAAAZZZ?!”
Sì, lo so: non suona facile da capire. Lasciami fare un altro esempio.
Tra l’altro, ne approfitto con una scusa per dirtelo: tutti i miei articoli sono corredati da esempi! Ed è un motivo per scoprire l’intera categoria dedicata a PHP prima di tornare a leggere questo articolo 😉
La puoi trovare comodamente a distanza di un click proprio qui.
Torniamo a noi con l’esempio:
<?php
$macchine=array
(
"Volvo"=>array
(
"XC60",
"XC90"
),
"BMW"=>array
(
"X3",
"X5"
),
"Toyota"=>array
(
"Highlander"
)
);
?>
Questo è un esempio di array bi-dimensionale: le tre case automobilistiche corrispondono alla prima dimensione.
Ognuna di esse ha altri elementi innestati.
Ora, se considerassimo di ottenere la lunghezza dell’array principale… Otterremo 3 come lunghezza: sei d’accordo?
Ecco, se provassimo a sfruttare la funzionalità ricorsiva:
count($macchine,1);
Otterremo 8: otto perché tre sono i valori del primo livello dell’array, cinque per il secondo, che nel nostro caso sono le cinque macchine appartenenti alle tre case automobilistiche.
Semplice no?
Ecco dunque come poter ottenere la lunghezza di un array in PHP ma c’è un “ma”!
Dicevo all’inizio che ci sono due modo per poterla ottenere: queste sono due varianti del primo, vediamo il secondo.
Array length in PHP: c’è anche la funzione sizeof
La funzione “sizeof” in PHP permette anch’essa di ottenere la lunghezza di un vettore e ironia della sorte… Anch’essa permette la funzionalità ricorsiva: lo puoi tranquillamente vedere tu stesso qui!
C’è qualcosa in cui differiscono?
A meno di fare le pulci e vedere all’effettivo il codice assembly che le compone (no, non ci interessa al momento), si tratta di una pura differenza di nome. Fanno esattamente le stesse cose e ti offrono gli stessi risultati.