Mi capita spesso di gestire dati che possono essere una matrice o una variabile nulla e di alimentare alcuni foreachdi 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
$valuesin array - Inizializzazione
$valuesin array - Confezione
foreachcon unif - Altro (si prega di suggerire)
$valuesnon sia un array.