Boucle foreach pas valide

Par TuxBoyBzh, il y a 9 ans


Bonjour,

J'ai un soucis pour itérer sur un tableau, voilà, j'ai tableau sous cette forme stocké dans $this->remote_addresses :

array (size=2) 'group 1' => array (size=2) 'Address 1' => string 'Address 1' (length=43) 'group 2' => array (size=1) 'Address 2' => string 'Address 2' (length=43)

Je souhaite faire une boucle pour vérifier que les adresses appartiennent bien au group qui correspond, j'ai fait ça :

foreach ($this->remote_addresses[$group_name] as $key => $address) { .. }

ça fonctionne; j'ai le résultat souhaité, mais PhpStorm rale et me souligne un warning sur le $this->remote_addresses[$group_name] , je voulais savoir s'il existe une manière plus propre de le faire.

Merci d'avance.

5 réponses

Carouge10, il y a 9 ans

Bonjour,

Je peux voir la déclaration du $remote_addresses dans ta classe ?

Ludo46, il y a 9 ans

Bonjour,

PHPStorm te le souligne, mais il te dit quoi justement ?

TuxBoyBzh, il y a 9 ans

Il me souligne en warning et me dit que c'est une syntaxe pas permise ..

TuxBoyBzh, il y a 9 ans

Le message exact est : Invalid argument supplied foreach, il pense que c'est un type string, alors que je veux bien itérer sur un tableau..

Pourtant, un point de vu logique c'est correct ?

Kenor, il y a 9 ans

Soit tu as définis un type différent d'un tableau (dans les commentaires de la propriété), soit tu as mal initialisé ta propriété.