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多文件上传功能实现原理及代码
Apr 18 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
php精确的统计在线人数的方法
Oct 21 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
js 调用父窗口的具体实现代码
2013/07/15 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
ES6中的类(Class)示例详解
2020/12/09 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
python批量获取html内body内容的实例
2019/01/02 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
如何基于python实现归一化处理
2020/01/20 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
建筑设计所实习生自我鉴定
2013/09/25 职场文书
优秀经理事迹材料
2014/02/01 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
调解协议书范本
2016/03/21 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
JavaScript实现音乐播放器
2022/08/14 Javascript