2011-07-28 3 views
11

Si par exemple vous aviez un tableau associatif qui avait l'air quelque chose comme ceci:En utilisant extract() avec des traits d'union

$array = array('first-value' => 'Hello'); 

Et vous étiez alors extraire:

extract($array); 

Comment voulez-vous accéder " first-value "comme les traits d'union ne peuvent pas être utilisés dans les noms de variables? Le trait d'union est-il remplacé par un autre caractère?

J'ai essayé ce qui suit sans chance ...

echo ${'first-value'}; 
echo $first_value; 
echo $firstvalue; 

Impossible même trouver une mention dans le manuel Php ...

Merci à l'avance!

Répondre

11

Si vous faites echo extract($array);, vous pouvez voir qu'il renvoie 0, qui est le nombre de variables importées avec succès dans la table de symboles. En d'autres termes, la variable ne peut pas être importée à cause du trait d'union et n'existe donc pas.

Questions connexes