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正则
Jul 07 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
PHP代码优化的53个细节
Mar 03 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP 快速排序算法详解
Nov 10 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP微信API接口类
2016/08/22 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
js验证上传图片的方法
2015/05/12 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python psutil模块简单使用实例
2015/04/28 Python
Python部署web开发程序的几种方法
2017/05/05 Python
分分钟入门python语言
2018/03/20 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
移动通信行业实习自我鉴定
2013/09/28 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
生产部主管岗位职责
2014/01/06 职场文书
高中军训感想300字
2014/03/04 职场文书
高中生家长寄语大全
2014/04/03 职场文书
户外宣传策划方案
2014/05/25 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
oracle表分区的概念及操作
2021/04/24 Oracle
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android