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 相关文章推荐
用文本作数据处理
Oct 09 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
php 生成签名及验证签名详解
Oct 26 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
如何用PHP实现多线程编程
May 26 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+DBM的同学录程序(5)
2006/10/09 PHP
php计算整个目录大小的方法
2015/06/19 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
个人求职简历的自我评价
2013/10/19 职场文书
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
教师个人自我评价范文
2014/04/13 职场文书
树转促学习心得体会
2014/09/10 职场文书
教师个人发展总结
2015/02/11 职场文书
工商局个人工作总结
2015/03/03 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript