PHP数组操作――获取数组最后一个值的方法


Posted in PHP onApril 14, 2015

php开发过程中,可能经常需要对取出的数组要获取数组的最后健或值。在这里三水点靠木总结了三个方法,并且跟据他们三个方法在一些情况下如何使用的条件限制进行了说明。

<?php 
$array=array(1,2,3,4,5); 
echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素含有非数字键名,结果可能跟预期不符合 
//适用于键名为数字的数组 
echo '<br>'; 
echo end($array);//将数组的内部指针指向最后一个单元,适用于所有数组 
echo '<br>'; 
rsort($array);//对数组逆向排序,如果数组中含有字母或汉字,结果可能不符合预期,最适用于数字数组 
echo $array[0]; 
?>

总体来说,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语法速查表
Jan 02 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP实现的日历功能示例
Sep 01 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
微信公众平台之快递查询功能用法实例
Apr 14 #PHP
php生成rss类用法实例
Apr 14 #PHP
php修改上传图片尺寸的方法
Apr 14 #PHP
php动态添加url查询参数的方法
Apr 14 #PHP
php保存任意网络图片到服务器的方法
Apr 14 #PHP
php实现改变图片直接打开为下载的方法
Apr 14 #PHP
php计算到指定日期还有多少天的方法
Apr 14 #PHP
You might like
生成卡号php代码
2008/04/09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python读取网页内容的方法
2015/07/30 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python3字符串输出常见面试题总结
2020/12/01 Python
群众路线党课主持词
2014/04/01 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
2016党校培训心得体会
2016/01/07 职场文书
九年级英语教学反思
2016/02/15 职场文书