Mi capita spesso di gestire dati che possono essere una matrice o una variabile nulla e di alimentare alcuni foreach
di questi dati.
$values = get_values();
foreach ($values as $value){
...
}
Quando si alimenta un foreach con dati che non sono un array, viene visualizzato un avviso:
Avviso: argomento non valido fornito per foreach () in [...]
Supponendo che non sia possibile riformattare la get_values()
funzione per restituire sempre un array (compatibilità con le versioni precedenti, codice sorgente non disponibile, qualunque altra ragione), mi chiedo quale sia il modo più pulito ed efficiente per evitare questi avvisi:
- Casting
$values
in array - Inizializzazione
$values
in array - Confezione
foreach
con unif
- Altro (si prega di suggerire)
$values
non sia un array.