PHP数组操作――获取数组最后一个值的方法


Posted in PHP onApril 14, 2015

php开发过程中,可能经常需要对取出的数组要获取数组的最后健或值。在这里三水点靠木总结了三个方法,并且跟据他们三个方法在一些情况下如何使用的条件限制进行了说明。

<?php 
$array=array(1,2,3,4,5); 
echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素含有非数字键名,结果可能跟预期不符合 
//适用于键名为数字的数组 
echo '<br>'; 
echo end($array);//将数组的内部指针指向最后一个单元,适用于所有数组 
echo '<br>'; 
rsort($array);//对数组逆向排序,如果数组中含有字母或汉字,结果可能不符合预期,最适用于数字数组 
echo $array[0]; 
?>

总体来说,php的内置函数end还是最好的方法的了。大家可以测试下。

PHP取值很容易,可以使用循环遍历、类指针(个人称之),但是如果去数组最后一个值的时候也采用遍历的话是不是消耗了很多性能啊??

下面有三种取值方法可以更好的取出数组的最后一个值:

<?PHP
$array = array(1,2,4,6,8);
echo end($array);
?> 

<?PHP
$array = array(1,2,4,6,8);
echo array_pop($array);
?> 

<?PHP
$array = array(1,2,4,6,8);
$k = array_slice($array,-1,1);
print_r($k);//结果是一维数组
?>

这是三个函数的取值方法,直接有效,按需选择吧

2012年3月31日编辑:第二种方法有一种弊端,Array_pop()函数会把原来的数据的最后一个数“取出来”,也就是相当于剪切的意思,原来的数据中将不不再有最后一个值了

PHP 相关文章推荐
一个php作的文本留言本的例子(四)
Oct 09 PHP
一段防盗连的PHP代码
Dec 06 PHP
PHP时间戳使用实例代码
Jun 07 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP中的事务使用实例
May 26 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
Yii使用技巧大汇总
Dec 29 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
微信公众平台之快递查询功能用法实例
Apr 14 #PHP
php生成rss类用法实例
Apr 14 #PHP
php修改上传图片尺寸的方法
Apr 14 #PHP
php动态添加url查询参数的方法
Apr 14 #PHP
php保存任意网络图片到服务器的方法
Apr 14 #PHP
php实现改变图片直接打开为下载的方法
Apr 14 #PHP
php计算到指定日期还有多少天的方法
Apr 14 #PHP
You might like
Get或Post提交值的非法数据处理
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP学习记录之数组函数
2018/06/01 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
简单实现js浮动框
2016/12/13 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
python实现哈希表
2014/02/07 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python打印不合法的文件名
2020/07/31 Python
签约仪式主持词
2014/03/19 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
企业口号大全
2014/06/12 职场文书
运动会演讲稿100字
2014/08/25 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
财务会计岗位职责
2015/02/03 职场文书
代理词怎么写
2015/05/25 职场文书
聘任书范文大全
2015/09/21 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
element多个表单校验的实现
2021/05/27 Javascript
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技