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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP系统流量分析的程序
Oct 09 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP魔术方法的使用示例
Jun 23 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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获取微信共享收货地址的方法
2017/12/21 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
python版本的读写锁操作方法
2016/04/25 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python实现多层感知器
2019/01/18 Python
解决Django中多条件查询的问题
2019/07/18 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
运动会解说词200字
2014/02/06 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
三八妇女节寄语
2015/02/27 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python