【发布时间】:2013-07-30 14:44:45
【问题描述】:
如果我想删除数组的最后一个元素,我可以使用以下两种代码之一:
它们之间有性能或语义上的区别吗?
如果不是,哪个是首选?
【问题讨论】:
-
array_pop 返回弹出的元素。
-
我认为 pop 会更快,因为没有计数调用或减法。但我的意思是那是你可能永远不会注意到的微优化。我认为 pop 更具可读性,更“一目了然”。
-
@prodigitalson 如果您的数组大小的差异会非常明显 - 考虑减小数组大小。这将是真正的优化,而不仅仅是一种感觉。
-
unset($array[count($array) -1]);不适用于关联数组或枚举中有间隙的枚举数组