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
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
简单谈谈PHP中的trait
Feb 25 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
JavaScript实现打字游戏
2021/02/19 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
大学生应聘自荐信
2013/10/11 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
考试作弊检讨书
2014/10/21 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android