Il m'arrive souvent de gérer des données qui peuvent être un tableau ou une variable nulle et d'en nourrir certaines 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:
Avertissement: Argument non valide fourni pour foreach () dans [...]
En supposant qu'il n'est pas possible de refactoriser la get_values()
fonction pour toujours renvoyer un tableau (compatibilité descendante, code source non disponible, quelle que soit la raison), je me demande quelle est la manière la plus propre et la plus efficace d'éviter ces avertissements:
- Casting
$values
dans un tableau - Initialisation
$values
au tableau - Envelopper le
foreach
avec unif
- Autre (veuillez suggérer)
$values
ne soit pas un tableau.