Il m'arrive souvent de manipuler des données qui peuvent être soit un tableau soit une variable nulle et d'alimenter des foreach
avec ces données.
$values = get_values();
foreach ($values as $value){
...
}
Lorsque vous alimentez un foreach avec des données qui ne sont pas un tableau, vous obtenez un avertissement :
Attention : Invalid argument supplied for foreach() in [...]
En supposant qu'il n'est pas possible de refactoriser la get_values()
pour qu'elle renvoie toujours un tableau (compatibilité ascendante, code source non disponible, ou toute autre raison), je me demande quelle est la manière la plus propre et la plus efficace d'éviter ces avertissements :
- Casting
$values
vers le tableau - Initialisation de
$values
vers le tableau - Emballage de la
foreach
con unif
- Autre (veuillez suggérer)
1 votes
Il est fort possible que le
$values
n'est pas un tableau.