我需要首先在PHP中反转一个数组,然后删除最后一个值。我试过这个并没有给我想要的结果:
<?php if(count($this->methods)==2) array_pop(array_reverse($this->methods)); ?>
或者如果更简单,我如何简单地删除数组的第一个值?我之前尝试过array_shift
,但这会移动数组而不删除值。
答案 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);