Erreur étrange : Illegal offset type

Soople
Invité n'ayant pas de compte PHPfrance

14 juin 2007, 08:49

Bonjour à tous,

Voici mon code :
$liste_test = array('test1' => 'plop1', 'test2' => 'plop2', 'test3' => 'plop3', 'test4' => 'plop4', 'test5' => 'plop5', 'test6' => 'plop6');
Je récupère une valeur dans mon flux XML comme ceci :
$test->t
Quand je fais un echo de : $test->t;
J'obtiens :
test2
Maintenant je souhaite faire ceci :
echo $liste_test[$test->t]
Et voici mon erreur :
Illegal offset type
J'ai bien essayé de mettre $test->t dans une variable $z; et de faire :
echo $liste_test[$z]
Mais rien n'y fait...


Merci d'avance pour votre aide :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

14 juin 2007, 11:10

Bonjour,
Maintenant je souhaite faire ceci :
echo $liste_test[$test->t]
Et voici mon erreur :
Illegal offset type
Je n'ai pas de solution toute faite mais voila ce que dit la doc:
Il n'est pas possible d'utiliser des tableaux ou des objets comme clés. Ce faisant, vous généreriez une alerte : Illegal offset type.
http://fr.php.net/types.array
Quand tout le reste a échoué, lisez le mode d'emploi...

Soople
Invité n'ayant pas de compte PHPfrance

14 juin 2007, 11:28

C'est bon j'ai trouvé ;)
J'ai appliqué un trim() à $test->t ;)

Visiblement un espace était en trop :)