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 存储文本换行实现方法
Jan 05 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
php 地区分类排序算法
Jul 01 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP架构及原理知识点详解
Dec 22 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
python判断输入日期为第几天的实例
2018/11/13 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
python中Django文件上传方法详解
2020/08/05 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
项目合作计划书
2014/01/09 职场文书
借款协议书范本
2014/04/22 职场文书
师德师风承诺书
2014/05/23 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js