php 获取数组最后一个值(元素)的方法
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() 最适合获取数组的最后一个值(元素)。
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »