如果 $ point 333 (例如)我希望当前($ ids) 444 :
$ids = array(111, 222, 333, 444);
$point = 333;
如果 $ point 444 ,当前($ ids) 111 ,依此类推。< / p>
我有这段代码,但我正在寻找更简单的东西:
$ids = array(111, 222, 333, 444, 555);
$point = array_search(555, $ids);
while(key($ids) != $point) {
next($ids);
}
$point = next($ids);
if($point == NULL) {
$point = reset($ids);
}
echo $point;
答案 0 :(得分:2)
找不到下一个时重置数组
while(key($ids) != $point) {
if (next($ids) === false) reset($ids);
}
答案 1 :(得分:0)
while(key($ids) != $point) {
next($ids);
}
$toEcho = next($ids);
if (!$toEcho) {
$toEcho = reset($ids);
}