使用array_pop / array_reverse反转并删除数组的最后一个值

时间:2015-07-02 16:22:21

标签: php arrays

我需要首先在PHP中反转一个数组,然后删除最后一个值。我试过这个并没有给我想要的结果:

<?php if(count($this->methods)==2) array_pop(array_reverse($this->methods)); ?>

或者如果更简单,我如何简单地删除数组的第一个值?我之前尝试过array_shift,但这会移动数组而不删除值。

2 个答案:

答案 0 :(得分:0)

array_pop使用引用(请注意&amp; $ array )。因此,在将反向数组传递给array_pop之前,需要使用变量来存储反向数组。

根据您的注释,如果您尝试获取最后一个元素的值而无需反转数组,则可以使用array_pop的返回值。

答案 1 :(得分:0)

要删除数组的第一个值,请使用array_shift()

if(count($this->methods)==2) array_shift($this->methods));

如果您想存储它:

$first = array_shift($this->methods);