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读取msn上的用户信息类
Dec 05 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php遍历目录方法小结
Mar 10 PHP
php实现三级级联下拉框
Apr 17 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
Laravel 解决composer相关操作提示php相关异常的问题
Oct 23 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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来处理多个提交任务
2006/10/09 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
PDO::commit讲解
2019/01/27 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
js控制框架刷新
2008/08/01 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
react-native之ART绘图方法详解
2017/08/08 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python实现倒计时小工具
2019/07/29 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
开放系统互连参考模型
2016/06/29 面试题
小学优秀教育工作者事迹材料
2014/05/09 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
新生儿未入户证明
2015/06/23 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis