Je n'ai absolument aucune idée de ce que je fais de mal en ce moment. Je pense que je suis mentalement épuisé, parce que je suis complètement désemparé. Voici le code que j'utilise:Argument invalide fourni pour foreach()
if(empty($this->updates) || !is_array($this->updates))
return null;
foreach($this->updates as $update)
Ceci échoue. Cependant, si je fais un print_r ($ this-> updates) avant le foreach (et après), cela fonctionne parfaitement bien. Pourquoi est-ce que lorsque j'essaie de l'utiliser dans un foreach, il prétend que le tableau n'existe pas?
Exemple print_r ($ this-> Mises à jour):
Array
(
[0] = Array
(
[id] => 1
[name] => test
)
[1] = Array
(
[id] => 2
[name] => rawr
)
)
Cette erreur se produit généralement si vous essayez de transmettre une chose * autre que * un tableau dans un 'foreach'. Qu'est-ce que votre 'print_r' retourne? –
pouvons-nous voir le résultat de 'print_r'? – fredley
Pouvez-vous dire utiliser le résultat de var_dump ($ this-> updates)? De plus, vous devriez ajouter if (! Isset ($ this-> updates) || vide ($ this-> updates)) – Shikiryu