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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php操作redis数据库常见方法实例总结
Feb 20 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python控制台中实现进度条功能
2015/11/10 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Django自定义manage命令实例代码
2018/02/11 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Python pandas如何向excel添加数据
2020/05/22 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
吴仁宝观后感
2015/06/09 职场文书