【发布时间】:2019-02-12 14:32:29
【问题描述】:
所以我尝试这样做:
$array = array('first'=>'111', 'second'=>'222', 'third'=>'333');
var_dump(prev($array["second"]));
希望得到111,但我得到NULL。为什么?
$array["second"] 返回222。当我们使用PHP的prev()函数时,我们不应该得到111吗?
如果数组存在,如何使用key获取数组的前一个值?
【问题讨论】:
-
来自手册 -
prev — Rewind the internal array pointer如果你没有在数组上循环,那么内部数组指针将是数组中的第一次出现 -
为什么不直接跳过键,让键成为索引?例如0, 1, 2 - 那么如果你将数组元素作为 $key => $value 你可以将 $key 减去 1 例如$array[$key-1]
-
这个问题已经有了答案。请检查已存在的here。
-
@dpap 将其标记为欺骗^^ :)
-
@dpap 绝对是一个骗局,抱歉我没有找到答案。我接受了你的复制请求。