ciao
non so se ho capito bene il tuo problema, io comunque utilizzerei una funzione ricorsiva:

Codice PHP:
<?php 
$array
=array(
    
=> "iso",
    
=> "org",
    
=> "dod",
    
=> "internet",
    
=> "mgmt",
    
=> "mib-2",
    
=> "system",
    
=> "sysDescr",
    
=> "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: