Php 从for循环写入foreach循环

Php 从for循环写入foreach循环,php,foreach,Php,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>';

我想把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>';
    }
}
$cd=$c->Select();
如果($cd>0)
{
$sl=1;
对于($i=0;$i
foreach($cd作为$item)
{
打印“”。$sl++.';
打印“.$item[1]”;
打印“.$item[2]”;
}

您可以在
$cd
数组中循环,如下所示

$sl = 1;
foreach($cd as $data)
{
    print '<td>'.$sl++.'</td>';
    print '<td>'.$data[1].'</td>';
    print '<td>'.$data[2].'</td>';
}
$sl=1;
foreach($cd作为$data)
{
打印“”。$sl++.';
打印“.$data[1]”;
打印“.$data[2]”;
}

您能否将您在
foreach
循环中的尝试包括在内?如果你这样做了,你就更有可能更快地得到一个好答案。
$sl = 1;
foreach($cd as $data)
{
    print '<td>'.$sl++.'</td>';
    print '<td>'.$data[1].'</td>';
    print '<td>'.$data[2].'</td>';
}