Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Array_push e ricorsione

    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!
    What is the |\/|atrix?

  2. #2
    Nessuna idea?
    What is the |\/|atrix?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.