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