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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP上传文件及图片到七牛的方法
Jul 25 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 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python数据结构之单链表详解
2017/09/12 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python实现抖音视频批量下载
2018/06/20 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
创建Django项目图文实例详解
2019/06/06 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python文件操作基础流程解析
2020/03/19 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
架构师岗位职责
2013/11/18 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
大学生党课心得体会
2016/01/07 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Python+Tkinter制作专属图形化界面
2022/04/01 Python