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 05 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP count_chars()函数讲解
Feb 14 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP如何使用Memcached
2016/04/05 PHP
js判断游览器类型及版本号的代码
2014/05/11 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Python help()函数用法详解
2014/03/11 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
个人找工作的自我评价
2013/10/17 职场文书
手机促销活动方案
2014/02/05 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
优秀教师事迹材料
2014/12/15 职场文书
大学军训决心书
2015/02/05 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
Python requests用法和django后台处理详解
2022/03/19 Python