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同时支持GIF、png、JPEG
Oct 09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php递归创建目录的方法
Feb 02 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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
基于PHP实现的事件机制实例分析
2015/06/18 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
分享12个实用的jQuery代码片段
2016/03/09 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Vue实现验证码功能
2019/12/03 Javascript
vue实现购物车列表
2020/06/30 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
社团文化节策划书
2014/02/01 职场文书
宣传标语大全
2014/07/01 职场文书
三问三解心得体会
2014/09/05 职场文书
个人政治思想总结
2015/03/05 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS