Corsi on-line

Ciclare un array vuoto in PHP

Avete mai provato ad effettuare un ciclo di iterazione foreach su un array vuoto? Sicuramente vi e capitato e molto probabilmente avete utilizzato per il ciclo un argomento prodotto da qualche porzione di codice malfunzionante, come è noto, infatti, eseguire un foreach su una array privo di valori porta alla generazione di un errore, per la precisione parlo di un errore come il seguente:

“PHP Warning: Invalid argument supplied for foreach()”

Come tutti gli errori in PHP, anche quello precedentemente mostrato è gestibile, prima di passare all’azione è però bene tenere presente che esso viene generato non solo da un array vuoto, ma anche da un elemento che viene manipolato come un array anche se in realtà non lo è. Accettati questi presupposti, la soluzione del problema passerà per una semplice operazione di typecasting:

foreach ((array) $array_errato as $k => $v) {
echo $k . " " . $v. "\r\n";
}

array permetterà di convertire in array qualsiasi argomento gli venga passato, in questo modo l’elemento potrà essere ciclato anche se passato come parametro privo di valori.

Post correlati
I più letti del mese
Tematiche