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调用MySQL存储过程并返回值的方法
Dec 26 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
PHP加密技术的简单实现
Sep 04 PHP
PHP中常用的魔术方法
Apr 28 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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中simplexml_load_file函数用法实例
2014/11/12 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
一看就懂得Python的math模块
2018/10/21 Python
Django 再谈一谈json序列化
2020/03/16 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
作风建设年活动总结
2014/08/27 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
婚前协议书标准版
2014/10/19 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技