【发布时间】:2018-04-27 20:58:21
【问题描述】:
array_pop() 正在返回数组的最后一项,而不是删除数组的最后一项。为什么会这样?
$blam = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$blam = explode("/", $blam);
$blam = array_pop($blam);
print_r($blam);
【问题讨论】:
-
你正在用最后一项覆盖变量...
-
array_pop()返回从数组中弹出的元素;并通过引用修改数组......如PHP Docs 中所述 -
也许在这一点上看起来很明显,但只是为了明确说明,如果您只想删除最后一项,请使用
array_pop($blam);而不是$blam = array_pop($blam);。 -
再次否决仙女,完全合法的问题可能会帮助其他人,因为它帮助了我......这不是一个明显的错误
-
在所有给出的答案中,这是一个非常重要的问题。我发现了很多很棒的知识。为什么船这么轻?
标签: php