PHP Array:一个返回数组中下一个对象的函数(带有数组和当前对象参数)?

时间:2015-06-17 08:52:08

标签: php arrays list iterator

我的问题是:是否有一个函数返回数组中的下一个对象(带有数组和当前对象参数)? 你能帮我编写最好的代码吗?

function get_next($array, $currentObject) {

    .... ?
    return $nextObject;
}

2 个答案:

答案 0 :(得分:2)

function get_next($array, $currentObject) {
    $key = array_search($currentObject, $array);
    if($key!==false) {
       $key++; // Work only on numbers and letter
       if(isset($array[$key])) {
          return $array[$key];
       } else {
          return null;
       }
    } else {
       return null;
    }
}

答案 1 :(得分:1)

这是我的代码,这个

for($i = 0; $i < count($array) && $array[i] != $currentObject; $i++);

我根本不会把它放到功能中,我会说它是在调用那个函数,但这是你的函数:

function get_next($array, $currentObject) {
    for($i = 0; $i < count($array) && $array[i] != $currentObject; $i++);
    return array[$i];
}

简单线性,适用于任何场合。