php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总

PHP取出数据组最后一个元素的方法有很多,但不同的方法还是有一定的区别,在此汇总一下常用的方式。

一、使用索引

首先取出数组长度,最后一个元素索引为数组长度减一,如下:$arr  = ['aaa', 'bbb'];

$last = $arr[count($arr) - 1];

echo $last, PHP_EOL;

如下:

6abef3cf036e87d1373fdc79ea7b5f30.png

但是,使用这种方式,当我们没法确保“待处理的数组”一定是一个非空的数组时候,我们还需要做一些额外的判断,否则就会报错,如下:

f5f3e16eab037302ba8299f8b452c166.png

处理程序健壮性考虑,我们需要额外的判断$last = null;

if (is_array($arr) && !empty($arr)) {

$last = $arr[count($arr) - 1];

}

echo $last, PHP_EOL;

备注:该方法取数组最后一个元素,需要添加一些判断。

二、使用array_pop

使用array_pop获取数组中最后一个元素,比较简单,如下:$last = array_pop($arr);

echo $last, PHP_EOL;

且官方手册上面说了,如果 $arr 是空或不是一个数组,将会返回 NULL,也就是说,我们不用特殊处理来避免一些错误。但是如果待处理的数据为非数组,还是会产生 E_WARNING 级别的错误。

8a70d911ecb9d178386a9978ed11662d.png

备注:我们需要注意,该方法会将数组中最后一个元素删除掉,即影响原始数组。

三、使用array_slice

array_slice方法,是截取数组中的一部分返回,那么我们可以仅仅截取最后一个元素返回即可,如下:$last = array_slice($arr, -1, 1)[0];

var_dump($last);

echo PHP_EOL;

若要处理的数据为空或不是一个数组,就会报错,这就需要我们做一些判断。

备注:该方法取数组最后一个元素,需要添加一些判断。

四、使用end

使用end函数也是比较简单的,如下:$last = end($arr);

var_dump($last);

echo PHP_EOL;

当$arr为空的时候,则返回false

c5ba66936736000bcd9793a30b6e226b.png

若$arr不是一个数组的时候,也是会报错的

ec204c5f2b34ab2b659760777f05574f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值