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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
实用函数8
Nov 08 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
PHP异常处理浅析
May 12 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
PHP重定向与伪静态区别
Feb 19 PHP
PHP开发实现快递查询功能详解
Apr 08 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
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
JS 遮照层实现代码
2010/03/31 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
Python中的下划线详解
2015/06/24 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python sep参数使用方法详解
2020/02/12 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
保险公司晨会主持词
2014/03/22 职场文书
服务质量承诺书
2014/03/27 职场文书
教师评语大全
2014/04/28 职场文书
大学生毕业求职信
2014/06/12 职场文书
质量月口号
2014/06/20 职场文书
119消防日活动总结
2014/08/29 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
业务员辞职信范文
2015/03/02 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android