Замена на какое-то время каждой петли вопросом foreach

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

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;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector