foreach($boxes as $box) {
echo "$box \n";
}
Utilisé pour être assez facile, je pourrais simplement envelopper le foreach autour d'un chèque comme:
if(is_array($boxes) && count($boxes) > 0) {
//foreach loop here
}
Sans avoir à se soucier d'un avertissement se levée si pour une raison quelconque mauvaise entrée a été passé au tableau $ boxes.
Lorsque des itérateurs ont été ajoutés au mélange, cela ne fonctionne plus, car les objets Iteratable ne sont pas des tableaux. Donc, j'ai quelques solutions, mais je me demande s'il existe une «meilleure pratique» pour cela.
// 1:
if($boxes instanceof Traversable && count($boxes) > 0) {
//foreach loop here
}
// 2:
if($boxes && count($boxes) > 0) {
//foreach loops here
}
Il y en a d'autres, mais ceux-ci semblent les plus évidents. N'importe qui a des suggestions. Les documents PHP semblent être silencieux.
Ah, ouais ... J'aime. On dirait que je compliquais un peu les choses. Je vais faire quelques tests avec cette configuration et voir comment cela fonctionne. –