使用字符串设置当前数组

时间:2013-08-08 10:33:37

标签: php

如果 $ 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;

2 个答案:

答案 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);
}