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 相关文章推荐
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php 将excel导入mysql
Nov 09 PHP
php printf输出格式使用说明
Dec 05 PHP
php编写一个简单的路由类
Apr 13 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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/11/27 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
简单学习vue指令directive
2016/11/03 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python简单实现Base64编码和解码的方法
2017/04/29 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python实现简单俄罗斯方块
2020/03/13 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
会计专业自荐信范文
2013/12/02 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
文艺演出策划方案
2014/06/07 职场文书
毕业生求职信
2014/06/10 职场文书
婚庆答谢词
2015/01/04 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
新闻稿件写作技巧
2015/07/18 职场文书