php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位


Posted in PHP onOctober 31, 2011

each()定义和用法
each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。

返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。

如果内部指针越过了数组范围,本函数将返回 FALSE。

语法
each(array)参数 描述
array 必需。规定要使用的数组。

例子 1

<?php 
$people = array("Peter", "Joe", "Glenn", "Cleveland"); 
print_r (each($people)); 
?>

输出:

Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )例子 2
each() 经常和 list() 结合使用来遍历数组。本例与上例类似,不过循环输出了整个数组:

<?php 
$people = array("Peter", "Joe", "Glenn", "Cleveland"); 
reset($people); 
while (list($key, $val) = each($people)) 
{ 
echo "$key => $val<br />"; 
} 
?>

输出:

0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland例子解释
因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $people 赋给了另一个变量的话将会导致无限循环。

PHP 相关文章推荐
PHP常用函数小技巧
Sep 11 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
用PHP代码给图片加水印
Jul 01 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
PHP微信红包生成代码分享
Oct 06 PHP
轻松实现php文件上传功能
Feb 17 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 #PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 #PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 #PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 #PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 #PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 #PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 #PHP
You might like
基于文本的访客签到簿
2006/10/09 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
Python中的元组介绍
2019/01/28 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python 进程的几种创建方式详解
2019/08/29 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
课程设计心得体会
2013/12/28 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
庐山导游词
2015/02/03 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
基于Python编写一个监控CPU的应用系统
2022/06/25 Python