Un index de tableau n'est ni plus ni moins qu'une chaine de caractère. Si tu sais concaténer des variables et des chaines pour afficher des données à l'écran, tu peux tout aussi bien le faire pour construire tes index : $_POST["reponse" . $i]
Pour le foreach, l'intérêt est principalement de parcourir les tableaux associatifs sans avoir à connaitre le nom des différents index. Il permet également de simplifier la syntaxe de ton code quand tu ne connais pas le nombre de valeurs de ton tableau.
Par exemple, si tu as un tableau qui recense les mois de moins de 5 lettres :
$monTableau = array(
3 => 'mars'
, 5 => 'mai'
, 6 => 'juin'
, 8 => 'aout'
);
Déterminer que ta boucle for() ou ta boucle while() doit commencer à compter à 3, puis sauter 4 et 7 et enfin s'arrêter après 8 est nettement plus compliquée à écrire qu'un foreach qui va parcourir les éléments de ton tableau un par un sans se soucier de la logique de construction de celui-ci

Un index de tableau n'est ni plus ni moins qu'une chaine de caractère. Si tu sais concaténer des variables et des chaines pour afficher des données à l'écran, tu peux tout aussi bien le faire pour construire tes index : $_POST["reponse" . $i] :)
Pour le foreach, l'intérêt est principalement de parcourir les tableaux associatifs sans avoir à connaitre le nom des différents index. Il permet également de simplifier la syntaxe de ton code quand tu ne connais pas le nombre de valeurs de ton tableau.
Par exemple, si tu as un tableau qui recense les mois de moins de 5 lettres :
[php]$monTableau = array(
3 => 'mars'
, 5 => 'mai'
, 6 => 'juin'
, 8 => 'aout'
);[/php]Déterminer que ta boucle for() ou ta boucle while() doit commencer à compter à 3, puis sauter 4 et 7 et enfin s'arrêter après 8 est nettement plus compliquée à écrire qu'un foreach qui va parcourir les éléments de ton tableau un par un sans se soucier de la logique de construction de celui-ci :)