我有这样的代码:
$step_master
如何从Now : 4
Previous : 3
Next : 5
next()
获取下一个值或上一个值
所以输出应该是这样的:
$step_now
我已尝试使用{{1}},但它没有{{1}}的其他参数
任何帮助将不胜感激
感谢
答案 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);
漂亮的老学校,但工作