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编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php实现微信扫码支付
Mar 26 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
基于swoole实现多人聊天室
Jun 14 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 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
substr()函数中文版
2006/10/09 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
python sys.argv[]用法实例详解
2018/05/25 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
Python编写万花尺图案实例
2021/01/03 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
暑期社会实践学生的自我评价
2014/01/09 职场文书
消防应急演练方案
2014/02/12 职场文书
领导调研接待方案
2014/02/27 职场文书
防汛工作情况汇报
2014/10/28 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Python实战之实现简易的学生选课系统
2021/05/25 Python
Vue深入理解插槽slot的使用
2022/08/05 Vue.js