<?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>';}
初めて while(list($k, $v) = each($arr)) を実行するとき (注: each -- 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ前に移動します)
言い換えると、 each($arr) は $arr 配列のポインターを 1 つ下に移動しました
したがって、 2 番目の要素。
最初の要素から実行しましょう:
do
{
print_r(current($arr))
echo '0c6dc11e160d3b678d68754cc175188a' }
while (list($k, $v); each ($arr));
これがお役に立てば幸いです
代わりに do を使用してください。while はポインタが 1 つ前に移動したことを意味するからです
<?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));?>