[PHP] Incrémentation et array

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?

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…)?