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下载远程文件类(支持断点续传)
Nov 14 PHP
php学习之 数组声明
Jun 09 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 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
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python3去掉string中的标点符号方法
2019/01/22 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
英语商务邀请函范文
2014/01/16 职场文书
职务聘任书范文
2014/03/29 职场文书
报告会主持词
2014/04/02 职场文书
师德师风的心得体会
2014/09/02 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
MongoDB支持的索引类型
2022/04/11 MongoDB