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中函数内引用全局变量的方法
Oct 20 PHP
PHP修改session_id示例代码
Jan 08 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php文件操作之小型留言本实例
Jun 20 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python-opencv颜色提取分割方法
2018/12/08 Python
浅析Django中关于session的使用
2019/12/30 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
python em算法的实现
2020/10/03 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
教师实习自我鉴定
2013/12/18 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
见习期个人总结
2015/03/05 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS