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

    nome array in base a ciclo

    $prog_file=1;
    foreach ($_REQUEST as $key => $value) {

    if (strpos($key, 'file') !== false) {

    $output_file_origine = "\$output_".$prog_file;
    echo $output_file_origine;
    $$output_file_origine=array();
    $riga=0;
    set_time_limit(120);
    $file_origine=$value;
    $file_origine = fopen($file_origine, "r");
    echo "<pre>";
    while (!feof($file_origine)) {
    $testo_riga = fgets($file_origine, 4096);
    if (substr($testo_riga, 5, 2) != 'AB' && substr($testo_riga, 5, 2) != 'ab' && strlen($testo_riga)>1) {
    $$output_file_origine+=crea_array_da_stringa($test o_riga, $array_campi_mazzettisti);
    }
    }
    set_time_limit(15);
    echo "</pre>";
    fclose($file_origine);
    }
    ++ $prog_file;
    }
    }
    print_r(array_keys(get_defined_vars()));
    echo "<hr>|||$output_file_origine<pre>".print_r($output _2,true)."---</pre>";


    come autput della pagina ottengo questo:
    ================================================== ===================
    $output_1

    $output_2

    Array ( [0] => GLOBALS [1] => _POST [2] => _GET [3] => _COOKIE [4] => _FILES [5] => _REQUEST [6] => stringa_input_tmp [7] => array_campi_mazzettisti [8] => prog_file [9] => value [10] => key [11] => output_file_origine [12] => $output_1 [13] => riga [14] => file_origine [15] => testo_riga [16] => $output_2 )
    Notice: Undefined variable: output_2 in C:\Programmi\EasyPHP\www\intranet\prove\prova_syst em.php on line 114
    |||$output_2

    ---

    ================================================== ===================

    con questo script voglio creare degli array che cambiano nome in base ad un ciclo for

    la funzione gira ma interrogando l'array $output2 (vedi ultima riga) non mi restituisce nulla

    chiedevo anzitutto:

    il mio approccio è corretto?

    come posso ottenere l'array $output_1 e $output_2

    spero di essermi spiegato in modo sufficientemente chiaro

    grazie anticipatamente per le eventuali risposte

  2. #2
    Potresti postare un esempio di input ed un esempio di output che vuoi ottenere?

    Quando posti del codice, utilizza il bbcode [PHP] in modo da rendere il codice più leggibile.

  3. #3
    Originariamente inviato da filippo.toso
    Potresti postare un esempio di input ed un esempio di output che vuoi ottenere?

    Quando posti del codice, utilizza il bbcode [PHP] in modo da rendere il codice più leggibile.
    sostanzialmente vorrei ottenere una serie di array che si chiameranno $aaa_1 $_aaa_2 $aaa_n

    che dovranno ad esempio essere così

    $aaa_1=array('a','b');

    $aaa_1=array('k','v');

    il nome degli array deve essere assegnato dal cilco for:

    $tmp="$array_".$prog_ciclo;

    spero di essere stato un pò menu confuso nella mia richiesta

    ciao e grazie per l'interessamento

  4. #4
    Non sono molto convinto sia una scelta saggia, comunque ti suggerisco di leggere il manuale ufficiale:

    http://www.php.net/manual/en/languag...s.variable.php

  5. #5
    Originariamente inviato da filippo.toso
    Non sono molto convinto sia una scelta saggia, comunque ti suggerisco di leggere il manuale ufficiale:

    http://www.php.net/manual/en/languag...s.variable.php
    ok per il manuale

    ma la scelta giusta quale sarebbe?

    avevo premesso che mi sarebbe piaciuto sapere/capire se l'approccio era quello corretto

  6. #6
    Perchè usare della "variabili variabili" quando ci sono gli array?

  7. #7
    Originariamente inviato da filippo.toso
    Perchè usare della "variabili variabili" quando ci sono gli array?
    mi servono degli array separati perchè devo poi fare delle operazioni sugli stessi

    per questo mi risulta + semplice avere array con nomi diversi

  8. #8
    Mah, non vedo cosa tu possa fare con $arr_1 e $arr_2 che non possa fare con $arr[1] o $arr[2], etc.

  9. #9
    Originariamente inviato da filippo.toso
    Mah, non vedo cosa tu possa fare con $arr_1 e $arr_2 che non possa fare con $arr[1] o $arr[2], etc.
    come ho scritto prima mi risulta solo più semplice per le operazioni successive

    e poi volevo capire come potevo comunque risolvere il problema....

    una curiosità ed una ulteriore formazione...

  10. #10
    Originariamente inviato da mansportivo
    come ho scritto prima mi risulta solo più semplice per le operazioni successive

    e poi volevo capire come potevo comunque risolvere il problema....

    una curiosità ed una ulteriore formazione...
    per ora ho risolto facendo così

    $output_file_origine = "output_".$prog_file;
    ${$output_file_origine}=array();

    grazie comunque per le istruzioni e l'interessamento

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.