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设计模式 Prototype (原型模式)代码
Jun 26 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
php学习笔记之面向对象
Nov 08 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
PHP中Trait及其应用详解
Feb 14 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
化工专业应届生求职信
2013/11/08 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
委托书范本格式
2019/04/18 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS