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


Bonjour,

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

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

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 ?

Bonjour,

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

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é.