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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 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
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
Python实现粒子群算法的示例
2021/02/14 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
解除租房协议书
2014/12/03 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
python基础之while循环语句的使用
2021/04/20 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers