PHP只增加一次

erf*_*ing -5 php codeigniter-2

下面代码中$ i的值始终为2.它似乎是第一次递增,但只是那个时间.有什么想法吗?

 foreach ($records as $row){

    $i = 1;
    $i++

    if ($i % 2 != 0){
        $trClass = 'odd';               
    }else{
        $trClass = 'even';
    }

    echo '<tr class="' . $trClass . '"><td>' . 
        anchor("admin/delete/$row->id", 'delete') . '</td><td>' . 
        anchor("admin/edit/$row->id", 'Edit') . '</td>';

    foreach ($row as $key => $value){
        echo '<td>' . $value . '</td>';
    }

    echo '</tr>';
    $i++;
}
Run Code Online (Sandbox Code Playgroud)

Wis*_*guy 8

1通过循环每次都重新分配它.而是在循环外初始化它.

$i = 1;
foreach ($records as $row){
    /*
     ...
    */

    $i++;
}
Run Code Online (Sandbox Code Playgroud)

此外,我看到你在循环开始和结束时都在递增.我假设你只想做一次(可能只保留最后一个;在开头删除一个).