php 不支持下标取值 -1 代表最后一个元素(python 也不支持),你当然可以使用 $arr[count($arr)-1] 来获取最后一个值,但除此以外是否还有其他方法(内置方法)可以实现这样的功能呢?

以下是 php 获取数组最后一个值有三种方法(来源于网络):

end()

<?PHP
$array = array(1,2,4,6,8);
echo end($array);
?> 

array_pop()

<?PHP
$array = array(1,2,4,6,8);
echo array_pop($array);
?> 

array_slice()

<?PHP
$array = array(1,2,4,6,8);
$k = array_slice($array,-1,1);
print_r($k);  //结果是一维数组
?>

对比实验

当对一维数组进行以上三种方法操作时,end()array_pop() 返回最后一个元素, array_slice() 返回包含最后一元素的数组。

当对二维数组进行以上三种方法操作时,end()array_pop() 返回最后一个数组,array_slice() 返回包含最后一个数组的数组(二维数组)。

并且需要注意: array_pop() 会改变原数组的值,即将原数组的最后一个元素从原数组中删除。

针对空数组,end() 返回 false(boolen); array_pop() 返回 NULL; array_slice() 返回空数组 array()

综上,end() 最适合获取数组的最后一个值(元素)。

文章目录