Найдите немного кода в моем скрипте, который использовал какое-то время в каждом цикле, вызывая проблемы, поскольку он устарел.
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;
}
Задача ещё не решена.
Других решений пока нет …