Php 获取上一个数组键的值

Php 获取上一个数组键的值,php,arrays,Php,Arrays,所以我试着这样做: $array = array('first'=>'111', 'second'=>'222', 'third'=>'333'); var_dump(prev($array["second"])); 希望得到111,但我得到零。为什么? $array[second]返回222。当我们使用PHP的prev函数时,不应该得到111吗 如果数组存在,如何使用键获取它的上一个值?prev函数需要一个数组作为参数,但传递的是字符串 $array[second]的计算

所以我试着这样做:

$array = array('first'=>'111', 'second'=>'222', 'third'=>'333');

var_dump(prev($array["second"]));
希望得到111,但我得到零。为什么?

$array[second]返回222。当我们使用PHP的prev函数时,不应该得到111吗

如果数组存在,如何使用键获取它的上一个值?

prev函数需要一个数组作为参数,但传递的是字符串

$array[second]的计算结果为'222'

来自$array[second]的当前值不是数组,而是以数组作为参数

您必须移动$array的内部指针,然后获取上一个值

$array = array('first'=>'111', 'second'=>'222', 'third'=>'333');
while (key($array) !== "second") next($array);
var_dump(prev($array));

在本例中,直接指向上一个值,而不迭代数组

$array = array('first'=>'111', 'second'=>'222', 'third'=>'333');
$keys = array_flip(array_keys($array));
$values = array_values($array);
var_dump($values[$keys['second']-1]);

哦,这就是它不起作用的原因!谢谢你的信息。如何使用当前值的键获取上一个值?从手动-上一个-倒带内部数组指针如果不在数组上循环,那么内部数组指针将是数组中的第一个指针为什么不跳过该键,使该键成为索引?e、 g.0,1,2-如果数组元素为$key=>$value,则只需将$key减去1即可。例如,$array[$key-1]已经有了答案。请检查已存在的一个。@dpap将其标记为dup^:@dpap肯定是dup,很抱歉,我没有找到答案。我接受了你的dup请求。这太完美了,谢谢!