PHP नेस्टेड foreach लूप iterate और सेट चर - PHP, loops, चर, foreach, unset

मुझे php में नेस्टेड फ़ोरैच लूप के भीतर मेरे चर के साथ समस्या मिली है:

मेरा परिवर्तनीय $ काउंटर "1 के बाद रीसेट नहीं करता हैआंतरिक पाश किया जाता है। मैंने भी अनसेट करने की कोशिश की ($ सह unter) आंतरिक लूप के बाद, जिस पर कोई प्रभाव नहीं पड़ा। मुझे पता है कि php में foreach loops में कोई आंतरिक दायरा नहीं है। लेकिन मैंने सोचा, एक बार जब मैं आंतरिक लूप के बाद $ counter = 1 सेट करता हूं, तो अगला बाहरी पाश और इसके साथ नया आंतरिक पाश $ 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;

}

?>

यह वास्तविक कोड है:

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

?>

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे।

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

संबंधित सवाल
सबसे लोकप्रिय