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

    variabile di variabile di array [per esperti!]

    mettiamo caso che ho:

    $array['l1']['l2']='value';

    e devo effettuare delle operazioni su quest'array per esempio controllare che esiste

    cioè il semplice if isset($array['l1']['l2'])


    però il problema è che non posso scrivere cosi ma le 2 chiavi al max le posso passare ad una funzione che mi deve fare questo controlllo:

    cioè: checkarray('l1','l2');

    e fin qui sarebbe facile .. basterebbe fare $array[$argfunc1][$argfunc2]

    l altro problema è che non so quanti livelli può arrivare .. tanto può essere

    checkarray('l1') tanto può arrivare a checkarray('l1'...,'l5')


    come lo faccio?
    anche se secondo me non si può fare.... ( php-obsoleto )

  2. #2
    puoi usare l'eval
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Originariamente inviato da bonaprogram
    puoi usare l'eval
    giusto non ci avevo pensato

  4. #4
    Codice PHP:


    $c
    ['level1']['level2']='baci1';

    function 
    _set() {
        global 
    $c;
        
        
        
    $lvl=(func_num_args()-1);
        
        
    $eval='';
        for(
    $i=0;$i<$lvl;$i++) {
            
    $eval.="['".func_get_arg($i)."']";
        }    
        
        
    $eval=' if (!isset($c'.$eval.')) $c'.$eval.'=\''.func_get_arg($i).'\'; ';
        eval(
    $eval);
                
    }

    _set('level1','level2','baci2'); 
    /*il forum mi parsa male la parte dove c'è scritto func_get_arg gli apici prima e dopo sono backslashati */

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.