Visualizzazione dei risultati da 1 a 4 su 4

Discussione: vettori ricorsivi

  1. #1

    vettori ricorsivi

    Non sò se ho messo il titolo giusto, ma era quello che più si avvicinava a ciò che vorrei fare.

    Premetto brevemente che mi capita spesso di avere n variabili var1, var2, var3...

    e gli attribuisco valori in questo modo

    $n_var=0;
    $n_var++; $var1=...;
    $n_var++; $var2=...;
    $n_var++; $var3=...;


    e spesso utilizzo una cosa del genere per visualizzare i dati delle varibili:

    for ($i=1; $i<=$n_var; $i++) {
    $appo='var'.$i;
    echo $$appo.'
    ';
    }

    Vorrei fare la stessa cosa con dei vettori cioè mi verrebbe da scrivere

    $n_vet=0;

    $n_vet++;
    $n_vet1=0;
    $n_vet1++; $vet1[]=...;
    $n_vet1++; $vet1[]=...;
    $n_vet1++; $vet1[]=...;

    $n_vet++;
    $n_vet2=0;
    $n_vet2++; $vet2[]=...;
    $n_vet2++; $vet2[]=...;
    $n_vet2++; $vet2[]=...;
    $n_vet2++; $vet2[]=...;
    $n_vet2++; $vet2[]=...;
    $n_vet2++; $vet2[]=...;

    $n_vet++;
    $n_vet3=0;
    $n_vet3++; $vet3[]=...;
    $n_vet3++; $vet3[]=...;

    per attribuire i valori, e

    for ($i=1; $i<=$n_vet; $i++) {
    $appo='vet'.$i;
    $n_appo='n_vet'.$i;
    for ($j=1; $j<=$n_appo; $j++) {
    echo $$appo[$j].'
    ';
    }
    echo '
    ';
    }

    L'esempio è per far capire cosa vorrei ma in pratica mi servirebbe di sapere come scrivo senza che mi dia errori, la variabile scritta in rosso
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    echo ${$appo}[$j]

    pero' mi sa che hai qualche problemino con il paradigma di programmazione del php se produci quel codice..

  3. #3
    bè non sò neppure cosa sia, tanto vale provare
    Prima o poi anch'io vi insegnerò qualcosa

  4. #4
    Due cosette:

    1) se non è strettamente necessario avre var1...varN, evita che è una zozzeria orrenda

    2) se tu valorizzi un array in:

    Codice PHP:

    $vet1
    []_= ... 
    alla fine per sapere quanti elementi ci sono ti basta:

    Codice PHP:

    $len_vet1 
    count($vet1); 
    quindi è inutile che ti tieni quella var $n_vet1 valorizzandola poi in quel modo strano... idem per $n_vet

    soprattutto, se è un'inizializzazione statica mi sa che stai sbagliando di brutto. Se invece è dinamica, ti basterebbe inserire i vettori in un altro vettore e poi iterare sugli array (perchè array sono) facendoci quello che ti pare.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.