PHP vnorená foreach slučka opakovať a nastaviť premennú - php, slučky, premenné, foreach, unset

Mám problém s premennou vo vnorenej smyčke foreach v php:

Moja premenná $ counter nie je resetovaná na 1 povnútorná slučka je hotová. Snažil som sa tiež zrušiť ($ co unter) po vnútornej slučke, ktorý nemal žiadny vplyv either.I som si vedomý, že neexistuje žiadny vnútorný rozsah vo foreach smyčky v php.Ale som si myslel, že som nastaviť $ counter = 1 po vnútornej slučke je hotovo, potom ďalšia vonkajšia slučka a s ňou nová vnútorná slučka by mala začať opäť s $ counter = 1?

<?php
$counter = 1;
foreach($loop1 as $x){

foreach($loop2 as $y){
if($counter==1){do something};

else {do something else};
$counter++;
};
$counter = 1;

}

?>

Toto je skutočný kód:

<?php
$i=1;
foreach ($neu as $n) {
$gcount = 1;


echo"<div> </div>";




foreach ($gesendet as $g) {
if (($n["Quelle"] ==$g["Quelle"]) || ($n["Quelle"] ==$g["Ziel"])){

if ($gcount == 1){
echo nl2br("n");
}

else {
echo"<div id="divtoggle">" .nl2br("n")."at ".$g["Datum"]." ".  htmlspecialchars($g["username"]). nl2br(" wrote: n") ;
echo """.htmlspecialchars($g["Inhalt"]). """ .nl2br("n");
echo "</div>";
}
}
$gcount++;
}
unset($gcount);
echo "</div>";
$i++;
}

?>

odpovede:

0 pre odpoveď č. 1

skúste to.

<?php
foreach($loop1 as $x){
$counter = 1;
foreach($loop2 as $y){
if($counter==1){do something};
else {do something else};
$counter++;
}
}
?>

Ponuka