提问者:小点点

PHP嵌套的foreach循环迭代并设置变量


我的变量在php中的嵌套foreach循环中出现问题:

内部循环完成后,我的变量$计数器不会重置为1。我还试图在内环之后取消设置($co unter),但也没有任何效果。我知道,有没有内部的范围Foreach循环在PHP。但是我想,一旦我在内环完成后设置了美元计数器=1,那么下一个外环,新的内环应该再次以美元计数器=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++;  
}

?>

共1个答案

匿名用户

试试这个。

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

相关问题