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生成随机数或者字符串的代码
Sep 05 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP中的表达式简述
May 29 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
javascript数组排序汇总
2015/07/07 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
详解vue的diff算法原理
2018/05/20 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python实现zabbix发送短信脚本
2018/09/17 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python分数表示方式和写法
2019/06/26 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Django发送邮件功能实例详解
2019/09/02 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python import 上级目录的导入
2020/11/03 Python
美国家具网站:Cymax
2016/09/17 全球购物
2014年母亲节演讲稿范文
2014/05/07 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL