Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Concatenare variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    Concatenare variabili

    Ciao a tutti;

    non riesco a concatenare 2 variabili in questo modo:

    $var1
    $var2
    $var3... e così via fino a 10, vorrei renderne l'indice dinamico e richiamarle in un ciclo del tipo:

    codice:
    for ($i=1; $i<11; $i++)  {
        $var.$i = "prova";
        echo "$var".$i
        }
    E' possibile farlo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scusa, ma usare un vettore faceva schifo? Dichiari un array e ci metti dentro tutto quel che ti va.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3

    Re: Concatenare variabili

    Originariamente inviato da sitodue
    Ciao a tutti;

    non riesco a concatenare 2 variabili in questo modo:

    $var1
    $var2
    $var3... e così via fino a 10, vorrei renderne l'indice dinamico e richiamarle in un ciclo del tipo:

    codice:
    for ($i=1; $i<11; $i++)  {
        $var.$i = "prova";
        echo "$var".$i
        }
    E' possibile farlo?
    Nel frattempo hanno inventato gli array
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    uhm... prima di tutto grazie per le risposte; non so se posso risolvere con un array...
    La casistica che mi si presenta è la seguente...
    devo leggere da un file di testo le righe 1-2-3, farci delle operazioni e poi passare alle righe 2-3-4.... poi 3-4-5 e così via fino alla fine del file.
    Ora l'unico modo che mi è venuto in mente è fare qualcosa tipo:

    codice:
    //apro il file
    
    $cont, $rf1, $rf2, $rf3 = 0;
    
    while($rf =fgets($file, 4096))  {
         $cont ++;
         $rf."$cont" = $rf;
         if (($rf2<>0) && ($rf3<>0)) {
                 //eseguo operazioni;
         }
    }
    In questo modo alla prima iterazione valorizzo $rf1, alla seconda $rf2 e così via e non entro nel ciclo if finchè non avrò i primi 3 righi del file in memoria....
    Nel ciclo if poi gli farò scalare le variabili $rf alle quali si aggiungerà $rf4 letta nel while e così via...
    Metodi più semplici non me ne vengono in mente

  5. #5

    Re: Re: Concatenare variabili

    Originariamente inviato da satifal
    Nel frattempo hanno inventato gli array
    Ripropongo!

    Codice PHP:
    $rf[0], ..., $rf[n]; 
    no eh?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    scusa ma se ho 5000 righe nel file di testo mi creo un array di 5000 valori, ognuno composto anche da 2000-3000 caratteri? E' percorribile in termini di prestazioni?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    salvo dei limiti risibili di uso memoria imposto dal tuo servizio hosting, non dovresti avere alcun problema.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    GIa' infatti le strutture dati servono proprio a questo scopo...
    E poi si schiaffssi tutto su var non e' che le dimensioni dei dati cambiano.

    Mal che ti vada puoi eseguire delle estrazioni mirate e pulire i dati che non ti servono.

    usando un unset($var) ripulisci dalla memoria i dati che non ti servono piu' etc...

    quindi e' meglio che usi struttura dati in ogni caso.

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.