php获取数组元素中头一个数组元素值的实现方法


Posted in PHP onDecember 20, 2014

本文实例讲述了php获取数组元素中头一个数组元素值的实现方法。分享给大家供大家参考。具体如下:

在php的内置函数中,获取数组元素值的函数主要有 reset next current prev end 这几个函数.

reset (PHP 3, PHP 4, PHP 5)

函数定义:mixed reset ( array &array )

作用:该函数将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE,代码如下:

$array=array('step one','step two','step three','step four'); 

 

echo reset($array); 

 

//输出:step one

next (PHP 3,PHP 4,PHP 5)

函数定义:mixed next(array &array)

作用:返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE,代码如下:

$array=array('step one','step two','www','phpernote.com','step four');
echo next($array);
//输出:step two

警告:如果数组包含空的单元,或者单元的值是 0 则本函数碰到这些单元也返回 FALSE,要正确遍历可能含有空单元或者单元值为 0 的数组,参见 each() 函数.

current (PHP 3,PHP 4,PHP 5)

函数定义:mixed current ( array &array )

作用:返回当前被内部指针指向的数组单元的值,并不移动指针,初始指向插入到数组中的第一个单元,如果内部指针指向超出了单元列表的末端,current() 返回 FALSE.

警告:如果数组包含有空的单元(0 或者 "",空字符串)则本函数在碰到这个单元时也返回 FALSE。这使得用 current() 不可能判断是否到了此数组列表的末端。要正确遍历可能含有空单元的数组,用 each() 函数。

next() 和 current() 的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则 next() 返回 FALSE。

下面是相关函数的使用例子,代码如下:

$transport = array('foot', 'www', 'car', 'phpernote','com'); 

$mode = current($transport); // $mode = 'foot'; 

$mode = next($transport); // $mode = 'www'; 

$mode = next($transport); // $mode = 'car'; 

$mode = prev($transport); // $mode = 'www'; 

$mode = end($transport); // $mode = 'com'; 

$mode = current($transport); // $mode = 'com'; 

$mode = reset($transport); // $mode = 'foot';

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php下批量挂马和批量清马代码
Feb 27 PHP
基于php缓存的详解
May 15 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
php中http与https跨域共享session的解决方法
Dec 20 #PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 #PHP
thinkphp中session和cookie无效的解决方法
Dec 19 #PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 #PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 #PHP
9个经典的PHP代码片段分享
Dec 18 #PHP
PHP程序员必须清楚的问题汇总
Dec 18 #PHP
You might like
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python psutil模块使用方法解析
2019/08/01 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
春节联欢会主持词
2014/03/24 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
单位作风建设自查报告
2014/10/23 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python