-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46549
- shell命令
-
- 文章:(42)篇
- 阅读:154227
- Git教程
-
- 文章:(36)篇
- 阅读:234842
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131787
-
PHP取出数组中最后一个元素的方法汇总2018-01-09 23:43 阅读(5880) 评论(1)
PHP取出数据组最后一个元素的方法有很多,但不同的方法还是有一定的区别,在此汇总一下常用的方式。
一、使用索引
首先取出数组长度,最后一个元素索引为数组长度减一,如下:
$arr = ['aaa', 'bbb']; $last = $arr[count($arr) - 1]; echo $last, PHP_EOL;
如下:
但是,使用这种方式,当我们没法确保“待处理的数组”一定是一个非空的数组时候,我们还需要做一些额外的判断,否则就会报错,如下:
处理程序健壮性考虑,我们需要额外的判断
$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 级别的错误。
备注:我们需要注意,该方法会将数组中最后一个元素删除掉,即影响原始数组。
三、使用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
若$arr不是一个数组的时候,也是会报错的