Bonjour,
Simple, par "for each" il faut comprendre "pour chaque élément de mon tableau". Même principe qu'une boucle for normale donc, mise à par que la syntaxe est différente, ainsi que l'utilisation du tableau pour récupérer chaque résultat (équivalent à la récupération d'un élément i dans ton tableau)
if(isset($_POST['titre'])){
$titre=$_POST['titre'];
$ancien_nom=$_POST['nom_du_groupe'];
// --- Avec for
for($j=1; $j<$numero_groupe;$j++){
if($groupe[$j]['titre']==$ancien_nom){
$groupe[$j]['titre']=$titre;
}
}
// --- Avec foreach
foreach($groupe as $oneGroup){
if ($oneGroup['titre']==$ancien_nom){
$oneGroup['titre'] = $titre;
}
}
}
Pour ce qui est de l'explication de "plus vite", je dirai que lorsque tu utilise une boucle for, tu tente à l'intérieur (c'est ton cas) d'accéder plusieurs fois à un objet situé à un indice i de ton tableau. Faire plusieurs fois l'accès à cet élément prend plus de temps que si tu référence cet élément par une variable, ce qui semble être le cas du foreach (comme en java finalement, créer une référence sur un objet situé dans un tableau permettra d'y accéder plus rapidement si on y fait appel plusieurs fois par la suite.
Bien sur, sur des algos relativement simple la différence ne se voit pas, c'est sur des choses complexes, avec plusieurs de ces boucles qu'au final tu peux avoir un petit gain de temps. Mais tout bon programmeur se doit d'optimiser au mieux n'importe quel programme ^^
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~