php的数组操作中,我们经常遇到要取数组中最后一个值,这篇文章总结了几个方法。大家可以借鉴一下。

timg.jpg

php获取数组中的最后一个值

例1:

<?php
$arr = array('飞鸟','慕鱼','博客');
echo end($arr);
// 结果:博客
?>

说明:end()方法将内部指针指向数组中的最后一个元素

例2:

<?php
$arr = array('飞鸟','慕鱼','博客');
echo $arr[count($arr)-1];
//结果:博客
?>

说明:此方法是利用了数组的长度,用到取巧的意思

例3:

<?php
$arr = array('飞鸟','慕鱼','博客');
$k = array_slice($arr,-1,1);
print_r($k);
?>

返回结果:

Array
(
    [0] => 博客
);

说明:array_slice()函数说于截取数组的指定长度,它返回的结果是一个数组,关于array_slice()函数,大家可以参考《php截取数组的指定长度》这篇文章

例4:

<?php
$arr = array('飞鸟','慕鱼','博客');
echo array_pop($arr);
//结果:博客
?>

注意:

1、由于使用array_pop()函数后,原有的数组会被破坏掉,不推荐使用此方法

2、关于array_pop()的详细使用请参考《php怎么删除数组的第一个元素和最后一个元素》这篇文章