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 相关文章推荐
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
php实现aes加密类分享
Feb 16 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php中的explode()函数实例介绍
Jan 18 PHP
yii框架使用分页的方法分析
Jul 25 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP下载文件的函数实例代码
2016/05/18 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python将字典转换为XML的方法
2020/08/01 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
企业公益活动策划方案
2014/08/24 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
无线电知识基础入门篇
2022/02/18 无线电