<?php$arr = array(
array(
'id'=>1,
'title'=>'测试1',
),
array(
'id'=>2,
'title'=>'测试2',
),
array(
'id'=>3,
'title'=>'测试3',
),
array(
'id'=>4,
'title'=>'测试4',
),
array(
'id'=>5,
'title'=>'测试5',
),
);while(list($k, $v) = each($arr)){ print_r(current($arr)); echo '<br>';}循环一个二维数组,使用 current 返回当前元素,为啥从第2个元素开始的呢? 想要从1开始怎么做,请前辈指教
也就是说 each($arr)已经令$arr数组的指针下移一位
所以是从第2个元素开始.
要从第一个开始就这样吧:
do
{
print_r(current($arr));
echo '<br>';
}
while (list($k, $v) = each($arr)); 希望能帮到你.
<?php
$arr = array(
array(
'id'=>1,
'title'=>'测试1',
),
array(
'id'=>2,
'title'=>'测试2',
),
array(
'id'=>3,
'title'=>'测试3',
),
array(
'id'=>4,
'title'=>'测试4',
),
array(
'id'=>5,
'title'=>'测试5',
),
);
do{ print_r(current($arr)); echo '<br>';
}while(list($k, $v) = each($arr));?>