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()
最适合获取数组的最后一个值(元素)。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。