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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
php链式操作的实现方式分析
Aug 12 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
第一节--面向对象编程
2006/11/16 PHP
php中rename函数用法分析
2014/11/15 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
laravel学习教程之存取器
2016/07/30 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
js 操作select相关方法函数
2009/12/06 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
微信小程序自定义组件
2017/08/16 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
python计算auc的方法
2020/09/09 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
医学检验专业自荐信
2014/09/18 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
公司离职证明标准样本
2014/10/05 职场文书
群众路线个人整改措施
2014/10/24 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python