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 防注入函数(格式化数据)
Aug 08 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php自定义加密与解密程序实例
Dec 31 PHP
laravel自定义分页效果
Jul 23 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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语法(5)
2006/10/09 PHP
动态生成gif格式的图像要注意?
2006/10/09 PHP
php flv视频时间获取函数
2010/06/29 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python常用函数详解
2016/09/13 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
如何理解委托
2012/01/06 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
模具毕业生推荐信
2014/02/15 职场文书
怎么写好自荐书
2014/03/02 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
新员工辞职信范文
2015/05/12 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
高中政治教学反思
2016/02/23 职场文书