2014-02-23 330 views
0

我想将我的for循环转换为foreach循环,但我很困惑。我总是写错码。从for循环写入foreach循环

我的for循环

$cd = $c->Select(); 
if($cd>0) 
{ 
    $sl=1; 
    for($i = 0; $i < count($cd); $i++) 
    { 
     print '<td>'.$sl++.'</td>'; 
     print '<td>'.$cd[$i][1].'</td>'; 
     print '<td>'.$cd[$i][2].'</td>'; 
    } 
} 
+0

你可以包括你在'foreach'循环尝试?如果你这样做,你将更有可能更快地得到一个好的答案。 –

回答

2
foreach($cd as $item) 
{ 
    print '<td>'.$sl++.'</td>'; 
    print '<td>'.$item[1].'</td>'; 
    print '<td>'.$item[2].'</td>'; 
} 

Example

0

您可以循环在你$cd阵列遵循

$sl = 1; 
foreach($cd as $data) 
{ 
    print '<td>'.$sl++.'</td>'; 
    print '<td>'.$data[1].'</td>'; 
    print '<td>'.$data[2].'</td>'; 
}