Замена на какое-то время каждого цикла вопросом foreach - PullRequest
0 голосов
/ 05 октября 2018

Найти немного кода в моем скрипте, который использовал какое-то время в каждом цикле, вызывая проблемы, поскольку он устарел.

function obj2array ( $Instance ) {
    $clone = (array) $Instance;
    $rtn = array ();
    $rtn['___SOURCE_KEYS_'] = $clone;

    while ( list ($key, $value) = each ($clone) ) {
        $aux = explode ("\0", $key);
        $newkey = $aux[count($aux)-1];
        $rtn[$newkey] = &$rtn['___SOURCE_KEYS_'][$key];
    }

    return $rtn;
}

Заменил бы его на эту функцию кода точно так же, как старый, создаваяте же результаты?

function obj2array ( $Instance ) {
    $clone = (array) $Instance;
    $rtn = array ();
    $rtn['___SOURCE_KEYS_'] = $clone;

    foreach ($clone as $key => $value) {
        $aux = explode ("\0", $key);
        $newkey = $aux[count($aux)-1];
        $rtn[$newkey] = &$rtn['___SOURCE_KEYS_'][$key];
    }

    return $rtn;
}
...