PB de syntaxe en php

WRInaute passionné
Salut,

Comment ecrire ça correctement pour ne pas avoir d'erreur ?

J'ai essayé comme ceci:
Code:
echo "<td>$aff[$tab2[$u]]</td>";

Parse error: parse error, unexpected '[', expecting ']' on line 43

Normal....

Donc, j'ai essayé comme ceci:
Code:
echo "<td>$aff['$tab2[$u]']</td>";

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 43

Merci
 
WRInaute impliqué
Essai de cette façon :

Code:
$tab = $tab2[$u];
$aff[$tab];

Sinon, montre nous le script complet ou met ta page en .phps et donne nous son URL :)
 
WRInaute discret
Salut,

Avec ceci, tu devrais résoudre ton probleme:

Code:
echo "<td>".$aff[$tab2[$u]]."</td>";

Note le code code rajouter : ". et ."

Pour que tu comprennes, les variables de type $toto ( et non pas $toto[1]) sont accepter au sein d'une chaine qui est délimitée par des doubles quotes.
Les chaines délimitées par de simple quote affichera le nom de ta variable.

Quant à ton problème, tu utilises une variable de type tableau en spécifiant sa clé.
Il est obligatoire de "sortir" de la chaine pour ajouter la valeur de $aff[$tab2[$u]].
D'ou l'utilisation des ". et ."

Cordialement,

FRed
 
Discussions similaires
Haut