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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
一个简单的域名注册情况查询程序
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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自定义函数格式化json数据示例
2016/09/14 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
python使用socket远程连接错误处理方法
2015/04/29 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python使用tkinter实现简单计算器
2018/01/30 Python
pygame实现简易飞机大战
2018/09/11 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
年度评优评先方案
2014/06/03 职场文书
防卫过当辩护词
2015/05/21 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Python异常类型以及处理方法汇总
2021/06/05 Python