<?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开始怎么做,请前辈指教
解决方案 »
- ocilogon() function.ocilogon ocienvnlscreate() failed
- linux上配置openssl_verify
- 一个tag标签制做的问题
- 有哪位discuz高手可以告诉偶这修改方法...?
- 请教关于用PHP上传压缩文件到服务器自动解压的问题
- 各位我这样写Smarty有问题吗
- php与sql server连接问题
- 为什么?在ie5中提交表单时,提交到一个iframe中时,却在新窗口打开.
- 本人想找一个主页空间,最好能支持PHP和mysql,价格不要太高。
- {{在线等待}}是PHP4.的问题吗?<FORM表单的参数为什么不能传递到另一个文件中了?
- phpcms中只在非空值时判断唯一值这么处理
- 生成xml
也就是说 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));?>