如何使用PHP在数值数组中查找上一个和下一个索引

时间:2013-10-18 23:34:24

标签: php pagination

我希望我有一个聪明而干净的方法来查找数字数组中页面的名称并获取上一页和下一页,同时测试它是不是第一页还是最后一页(因为它不会有上一页和下一页)。

我见过使用whilenext以及prev函数的解决方案,其他人在foreach循环中减去并添加1。但我承认我真的很困惑。

例如:

$keys = array('page1', 'page2', 'page3');

感谢任何光明。

1 个答案:

答案 0 :(得分:-1)

这可能有助于某人:

$keys=array('page1','page2','page3');
$prev=$next='';
$page='page2';
$current=array_search($page,$keys);
if($current+1<=count($keys)-1) $older=$keys[$current+1];
if($current-1>=1) $newer=$keys[$current-1];
die("\n$prev,$next");