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 相关文章推荐
destoon设置自定义搜索的方法
Jun 21 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php文件缓存类汇总
Nov 21 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php微信开发之关键词回复功能
Jun 13 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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作为数据库的类
2010/12/19 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP简单日历实现方法
2016/07/20 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
详解python中递归函数
2019/04/16 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
台湾专柜女包:KINAZ
2019/12/26 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
十佳班主任事迹材料
2014/01/18 职场文书
事业单位鉴定材料
2014/05/25 职场文书
物流管理专业求职信
2014/05/29 职场文书
企业活动策划方案
2014/06/02 职场文书
一份文言文检讨书
2014/09/13 职场文书