!eval( regex( array to string )

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : !eval( regex( array to string )

Re: !eval( regex( array to string )

par Nagol » 23 janv. 2013, 11:11

Je suis pas bien sûr de ce que tu veux faire, mais il y a de fortes chances que ça ne soit pas la bonne méthode. si tu veux faire un remplacement systématique de chacune des occurrences d'un array tu as ce genre de choses:
function subarray($n) {
	return array($n);
}
$tab = array();
$newtab = array_map('subarray', $tab);

!eval( regex( array to string )

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.