Bonjour, je voudrais faire une fonction qui recherche tous les vxxxx par des vxxxx[] (les x seront des chiffres), donc j’avais pensé à faire ca par incrémentation du genre:
for($i=1;;$i++) {
$aremplacer=array("v$i");
$remplacer=array("v$i[]");
echo $pageremaplcee = str_replace($aremplacer, $remplacer, $page);
Or cela ne fonctionne pas, l’erreur est:
Parse error: parse error, unexpected ‘]’, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/html/sphinx/test2/questionnaire.php on line 31
Je sais que cela est à cause des [] dans le array, mais je n’ai aucune idée de comment faire pour que cela fonctionne. Quelqu’un aurait une idée?
Asbel
Avril 3, 2006, 4:49
2
Bonjour,
Essaie de remplacer
$remplacer=array("v$i[]");
par
$remplacer=array("v$i" . "[]");
Merci, cela fonctionne mais pas comme je l’espérais.
Maintenant, il me change bien les vxxxx en vxxxx[] mais cela se fait une infinitée de fois et un par un sur la même page comme ceci:
1ere fois
<INPUT NAME="v1[]" SIZE="10">
<INPUT TYPE="RADIO" NAME="v2" VALUE="1">
<INPUT TYPE="RADIO" NAME="v2" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="1">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="3">
2eme fois
<INPUT NAME="v1" SIZE="10">
<INPUT TYPE="RADIO" NAME="v2[]" VALUE="1">
<INPUT TYPE="RADIO" NAME="v2[]" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="1">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="3">
3eme fois
<INPUT NAME="v1" SIZE="10">
<INPUT TYPE="RADIO" NAME="v2" VALUE="1">
<INPUT TYPE="RADIO" NAME="v2" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3[]" VALUE="1">
<INPUT TYPE="CHECKBOX" NAME="v3[]" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3[]" VALUE="3">
4eme fois
<INPUT NAME="v1" SIZE="10">
<INPUT TYPE="RADIO" NAME="v2" VALUE="1">
<INPUT TYPE="RADIO" NAME="v2" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="1">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="2">
<INPUT TYPE="CHECKBOX" NAME="v3" VALUE="3">
Ensuite il continue de m’en afficher une infinité de fois (tous comme la 4eme fois car il n’y a pas de v4, v5…etc…)
Que faire? :??: :neutre:
Je cherche encore une solution pour ce problème :s
Mais j’aimerais aussi savoir, comment faire pour compter le nombre de fois qu’il y a NAME=“v*” dans un fichier mais sans compter ce qui est en double du genre:
NAME="v1"
NAME="v2"
NAME="v2"
NAME="v3"
NAME="v3"
NAME="v3"
NAME="v3"
NAME="v4"
Il doit en compter 4, mais pas 8, comment faire (il se peut qu’il y ait v10,v11…etc…)?