数组获取下一个/上一个元素


Array get next/previous elements

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

我想要的是建立一个函数,将返回下一个和上一个项目,每次我传递一个id。例如,当我使用2563-id来获得2151 &2015 .

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

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

如果您有指定的键,那么next()prev()函数更好。

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