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中Session的概念
Oct 09 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php自定义session示例分享
Apr 22 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
解决laravel session失效的问题
Oct 14 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python简单进程锁代码实例
2015/04/27 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
机关门卫岗位职责
2013/12/30 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
阿里云日志过滤器配置日志服务
2022/04/09 Servers
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis