PHP中reset(array)函数解决each(array)循环无结果
2016-10-02 22:31
471 查看
<?php $user = array('name' =>"zhangsan" , 'age' =>20, 'country'=>"China" ); foreach ($user as $key => $value) { echo "$key : $value "."</br>"; } while ($element = each($user)) { echo $element['key']; echo " -- "; echo $element['value']; echo "</br>"; } ?>
运行的结果
运行的结果并不是猜想的那样
each() 函数返回当前元素的键名和键值,并将内部指针向前移动。 该元素的键名和键值会被返回带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。 reset(array)函数将内部指针指向数组中的第一个元素,并输出。将当前元素重新设置到数组开始。
修改后的代码
<?php $user = array('name' =>"zhangsan" , 'age' =>20, 'country'=>"China" ); foreach ($user as $key => $value) { echo "$key : $value "."</br>"; } reset($user); while ($element = each($user)) { echo $element['key']; echo " -- "; echo $element['value']; echo "</br>"; } ?>
运行结果
相关文章推荐
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP - Manual手册 - V. Array 数组函数 - reset将数组的内部指针指向第一个单元
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- PHP中的list(),each(),reset()函数应用
- 只要函数的返回值,屏蔽echo var_dump等输出结果。php ob 解决
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- php 函数之 )_each()list()implode()explode()in_array()
- 2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
- PHP中的list(),each(),reset()函数应用 转载
- PHP排序函数array_multisort用法
- PHP iconv 函数转gb2312的bug解决方法
- PHP each() 函数
- PHP执行函数超时,执行数据库超时等问题解决方法(9元包邮)
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- [转载]php-数组操作foreach、each、reset、list
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
- PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
- php in_array 函数使用说明与in_array需要注意的地方说明