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项目打包方法
Feb 18 PHP
php防注入及开发安全详细解析
Aug 09 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP中上传文件打印错误错误类型分析
Apr 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
php的hash算法介绍
2014/02/13 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
浅谈 javascript 事件处理
2015/01/04 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
Python程序设计入门(1)基本语法简介
2014/06/13 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
python模拟Django框架实例
2016/05/17 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
介绍一下Make? 为什么使用make
2013/12/08 面试题
迟到检讨书800字
2014/01/13 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
优秀教师获奖感言
2014/01/31 职场文书
对教师的评语
2014/04/28 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
博士导师推荐信
2015/03/25 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android