par
lastnod » 23 janv. 2013, 00:23
Bonsoir, je me présente je suis lastnod et j'ai un soucis pas très courant je pense.
alors voila mon dilemme j'ai un tableau
$tab= array();
et une regex php
$str = preg_replace('/\[/','$tab[',$str);
$str = preg_replace('/\,/',"][",$str);
et donc avec eval() ( je sais messieurs les machines de guerre du codage, c'est pas bien)
eval( "\$str = \"$str\";" );
OU est les problèmes, très simple eval en php aime pas trop passer de array à string
j'ai donc le magnifique message d'erreur que voici :
( ! ) Notice: Array to string conversion in C:\wamp\www\twar\index.php(122) : eval()'d code on line 1Call Stack# Time Memory Function Location1 0.0008 154736 {main}( ) ..\index.php:02 1.0207 195504 eval( '$str = "$tab[1][1]";' ) ..\index.php:122Array[1]
si quelqu'un ou quelqu'une à une idée pour résoudre mon problème, sachant que dans mon cas pour des raisons d'architecture logicielle il met impossible de passer par javascript sinon je vous ne embêterai pas.
cordialement,
lastnod.
Bonsoir, je me présente je suis lastnod et j'ai un soucis pas très courant je pense.
alors voila mon dilemme j'ai un tableau
[php]$tab= array();[/php]
et une regex php
[php]$str = preg_replace('/\[/','$tab[',$str);
$str = preg_replace('/\,/',"][",$str);[/php]
et donc avec eval() ( je sais messieurs les machines de guerre du codage, c'est pas bien)
[php]eval( "\$str = \"$str\";" ); [/php]
OU est les problèmes, très simple eval en php aime pas trop passer de array à string
j'ai donc le magnifique message d'erreur que voici :
[quote]( ! ) Notice: Array to string conversion in C:\wamp\www\twar\index.php(122) : eval()'d code on line 1Call Stack# Time Memory Function Location1 0.0008 154736 {main}( ) ..\index.php:02 1.0207 195504 eval( '$str = "$tab[1][1]";' ) ..\index.php:122Array[1][/quote]
si quelqu'un ou quelqu'une à une idée pour résoudre mon problème, sachant que dans mon cas pour des raisons d'architecture logicielle il met impossible de passer par javascript sinon je vous ne embêterai pas.
cordialement,
lastnod.