PHP zagnieżdżona pętla foreach iteruje i ustawia zmienną - php, pętle, zmienne, foreach, unset

Mam problem z moją zmienną w zagnieżdżonej pętli foreach w php:

Mój zmienny licznik $ nie resetuje się do 1 powewnętrzna pętla jest zakończona. Próbowałem też usunąć ustawienie ($ co unter) po wewnętrznej pętli, która również nie miała żadnego efektu.Zdaję sobie sprawę, że nie ma wewnętrznego zasięgu w pętlach foreach w php. Ale pomyślałem, że po ustawieniu licznika $ = 1 po zakończeniu wewnętrznej pętli, następnie następna zewnętrzna pętla, a wraz z nią nowa wewnętrzna pętla powinna zaczynać się od $ counter = 1 ponownie?

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

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

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

}

?>

To jest rzeczywisty kod:

<?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++;
}

?>

Odpowiedzi:

0 dla odpowiedzi № 1

Spróbuj tego.

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

Menu