内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我知道所有关于array_pop()
的内容,但这会删除掉最后一个元素。获取数组的最后一个元素而不删除它的最好方法是什么?
$array = array('a' => 'a', 'b' => 'b', 'c' => 'c');
更或者是
$array = array('a', 'b', 'c', 'd'); unset($array[2]); echo $array[sizeof($array) - 1]; // Output: PHP Notice: Undefined offset: 2 in - on line 4
以下为我想出的解决方法:
$lastEl = array_values(array_slice($array, -1))[0];
-以前的解决办法
$lastEl = array_pop((array_slice($array, -1)));
注意:需要额外的括号来避免PHP Strict standards: Only variables should be passed by reference
...