Salve a tutti, ho scritto una funzione per inserire un valore in un sotto array specifico.
Codice PHP:
$array = array("messaggi" => array("errori" => array("Errore1","Errore2","Errore3")));

function 
arrayTree($params){

    global 
$array;

        foreach (
$params[0] as $key => $value) {
        
            if(
is_array($value)){
            
                
$params[0]= $value;
                
$params[4] .= "['".$key."']";
                
arrayTree($params);
            
            }else{
        
                if(
$chiave==false){
                
                    
$posizione "\$array".$params[4];
                    eval(
"\$posizione = \"\$posizione\";");
                    
array_push($posizione$params[2]);
                    return;
                
                }
           
           }
           
           
           
        }
}


arrayTree(array($array,"errori","Errore 4")); 
Cioè vorrei che l'array diventi da
Array
(
[messaggi] => Array
(
[errori] => Array
(
[0] => Errore1
[1] => Errore2
[2] => Errore3
)

)

)

a

Array
(
[messaggi] => Array
(
[errori] => Array
(
[0] => Errore1
[1] => Errore2
[2] => Errore3
[2] => Errore4
)

)

)

Ma ho dei probemi nella funzione eval... mi dice che il primo parametro di array_push deve essere un array...
Mi date una mano?
Grazie!