PHP获取数组最后一个值的2种方法


Posted in PHP onJanuary 21, 2015
$array=array(1,2,3,4,5);    

echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素含有非数字键名,结果可能跟预期不符合    

//适用于键名为数字的数组    

echo '<br>';    

echo end($array);//将数组的内部指针指向最后一个单元,适用于所有数组   

总体来说,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学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
10个php函数实用却不常见
Oct 13 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
php简单获取复选框值的方法
May 11 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 #PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 #PHP
php实现excel中rank函数功能的方法
Jan 20 #PHP
PHP中error_log()函数的使用方法
Jan 20 #PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 #PHP
php中解析带中文字符的url函数分享
Jan 20 #PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 #PHP
You might like
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
jQuery操作css样式
2017/05/15 jQuery
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python源文件的字符编码知识点详解
2021/03/04 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
英语教研活动总结
2014/07/02 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
学习心理学的体会
2014/11/07 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL