Il m'arrive souvent de gérer des données qui peuvent être un tableau ou une variable nulle et d'en nourrir certaines foreachavec 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
$valuesdans un tableau - Initialisation
$valuesau tableau - Envelopper le
foreachavec unif - Autre (veuillez suggérer)
$valuesne soit pas un tableau.