数组得到下一个/前一个元素

时间:2011-09-12 08:30:55

标签: php arrays

我有这个id的数组:$ products = array(2151,2563,2015,1986,1985);

我想要的是构建一个函数,每次我传递一个id时都会返回下一个和前一个项目。例如,当我让我们说2563-id得到2151& 2015。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:7)

$index = array_search($id, $products);
if($index !== FALSE)
{
  $next = $products[$index + 1];
  $previous = $products[$index - 1];
}

然后你进行检查,因为$products[$index +/- 1]并不总是存在!

答案 1 :(得分:1)

我的情况下你会有spec键,然后next()prev()函数更好。

http://php.net/manual/en/function.next.php