Utilisation de str_replace
Bonjour. Voila mon probleme. J'ai une chaine de caractere qui represente un script Php a executer (grace a la fonction eval). Elle contient donc plusieurs talbeaux imbriqués.
Voici un extrait de la chaine.
Code:
array( 'label' => 'ROOT', 'niveau' => '0', 'pages' => , array( 'label' => 'Fils 1', 'niveau' => '1', 'pages' => , array( 'label' => 'Fils 1.1', 'niveau' => '2', ), array( 'label' => 'Fils 1.2', 'niveau' => '2', ) ), array( 'label' => 'Fils 2', 'niveau' => '1', 'pages' => , array( 'label' => 'A', 'niveau' => '2', 'pages' => , array( 'label' => 'A1', 'niveau' => '3', 'pages' => , array( 'label' => 'A11', 'niveau' => '4', ) ), array( 'label' => 'A2', 'niveau' => '3', ) ), array( 'label' => 'B', 'niveau' => '2', 'pages' => , array( 'label' => 'B1', 'niveau' => '3', ) ), array( 'label' => 'C', 'niveau' => '2', 'pages' => , array( 'label' => 'C1', 'niveau' => '3', ), array( 'label' => 'C2', 'niveau' => '3', 'pages' => , array( 'label' => 'C21', 'niveau' => '4', ), array( 'label' => 'C22', 'niveau' => '4', ) ) ) ), array( 'label' => 'Fils 3', 'niveau' => '1', ) )
Avec mes deux "str_replace" je veux enlever, les "," qui se situent avant "array(", ainsi que celles avant ")".
C'est pourquoi j'utilise les deux lignes suivantes:
Code:
1 2
| $temp = str_replace("=> , array(", "=> array(", $tableau);
$temp1 = str_replace(", )", " )", $temp); |
La premiere marche bien, mais la deuxieme ne fonctionne pas. J'ai essayé pas mal de choses... Mais rien n'y fait... C'est peut etre l'espace. Des idées??
Merci.