ciao
non so se ho capito bene il tuo problema, io comunque utilizzerei una funzione ricorsiva:
Codice PHP:
<?php
$array=array(
0 => "iso",
1 => "org",
2 => "dod",
3 => "internet",
4 => "mgmt",
5 => "mib-2",
6 => "system",
7 => "sysDescr",
8 => "0"
);
$newArray=array();
$newArray=recursive_populate( $array, $newArray, (count($array)-1));
echo"\n<pre>";
print_r($newArray);
echo"\n</pre>";
function recursive_populate( $oldArray, $newArray, $oldArrayPtr){
if($oldArrayPtr==0){
return $newArray;
}else{
return recursive_populate( $oldArray, $newArray=array($oldArray[$oldArrayPtr]=>$newArray), ($oldArrayPtr-1));
}
}
?>
non è perfetta e non tiene conto di diversi fattori, però mi sembra restituisca + o - quello che cerchi
:master: