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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php循环输出数据库内容的代码
May 24 PHP
php array_search() 函数使用
Apr 13 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
laravel 解决crontab不执行的问题
Oct 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
python实现多线程的两种方式
2016/05/22 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python3 配置logging日志类的操作
2020/04/08 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
空字符串(“”)和null的区别
2012/11/13 面试题
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技