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!