如何根据PHP值获取下一个或上一个数组值

时间:2017-09-22 05:37:21

标签: php

我有这样的代码:

$step_master

如何从Now : 4 Previous : 3 Next : 5

中的next()获取下一个值或上一个值

所以输出应该是这样的:

$step_now

我已尝试使用{{1}},但它没有{{1}}的其他参数

任何帮助将不胜感激

感谢

2 个答案:

答案 0 :(得分:5)

您可以使用array_search获取当前密钥。然后迭代前一步或下一步

$step_master      = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$step_now         = 4;
$now_index = array_search($step_now,$step_master);

echo "Now = ".$step_now ;
echo "Previous  =".(isset($step_master[$now_index - 1])?$step_master[$now_index -1 ] : "");
echo "Next =".(isset($step_master[$now_index +1 ])?$step_master[$now_index +1 ] : "");

答案 1 :(得分:1)

$step_master      = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$step_now         = 4;

$index = array_search($step_now, $step_master);

$step_before = ($index > 0) ? $step_master[$index-1] : null;
$step_next = ($index < count($step_master)) ? $step_master[$index+1] : null;

echo var_dump($step_before, $step_next);

漂亮的老学校,但工作