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面向对象编程快速入门
Oct 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php 什么是PEAR?
Mar 19 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP Array交叉表实现代码
2010/08/05 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
Django-migrate报错问题解决方案
2020/04/21 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Django权限设置及验证方式
2020/05/13 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python Merge函数原理及用法解析
2020/09/16 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
Python self用法详解
2020/11/28 Python
python 调整图片亮度的示例
2020/12/03 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
办公室文秘自我评价
2013/09/21 职场文书
个人简历自我评价
2014/01/06 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
大学军训决心书
2015/02/05 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL