Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Covertire file di testo in array

    Ciao a tutti,
    volevo chiedere in che modo fosse possibile convertire in array un file di testo.

    Zau!

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    nn ci posso credere.. anke rockaffe ha dei dubbi..

    se puoi essere più preciso altrimenti si corre il rischio di nn poter essere d'aiuto..

    se vuoi importare una lista di nomi in un array ad esempio fai così:
    nomi.txt:
    codice:
    antaro
    luke83
    rockaffe
    alacazam.php:
    Codice PHP:
    <?
    $nomi
    =file('nomi.txt'); // nomi da ora in poi è un array monodimensionale ke contiene 3 elementi: antaro luke83 e rockaffe
    ?>
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    No, no è esattamente quello che volevo sapere

    Ora però mi piacerebbe saper chi sei

    EDIT: Aspetta però.
    Io ho uno script che preleva i dati di alcuni form e li scrive all'interno di un file .txt
    Ho notato però che questi dati vengono scritti tutti di seguito:

    dato1dato2dato3

    Mi sorge quindi il dubbio che il codice che mi hai scritto difficilmente potrà funzionare con i dati scritti in questo modo.

    P.s: Non è che ho dei dubbi, sono quasi nel buio più totale, prime armi col php

  4. #4
    prova a dare un'occhiata alle funzioni explode o ancora meglio credo alla funzione file

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    hai sempre bisogno di un delimitatore di qualche tipo.. prendiamo ad esempio la e commerciale (&)...

    allora fai così..



    codice:
    antaro&luke83&rockaffe
    l'esempio allora diventa:
    Codice PHP:
    <?
    $nomi
    =explode("&",implode("",file('nomi.txt'))); // nomi da ora in poi è un array monodimensionale ke contiene 3 elementi: antaro luke83 e rockaffe
    ?>
    ti spiego cosa abbiamo fatto...

    file -> ti prende le righe in un array
    implode -> reimpacchetta in una stringa
    explode -> splitta tramite la &

    se sei mod in av allora lì ci vediamo qualche volta.. altrimenti ho preso un abbaglio.. (facile :rollo: )

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Nessun abbaglio, sono il mod cattivo di av
    Grazie mille per le dritte, anche a pugia!

    Zau!

  7. #7
    Si presenta però un problema:

    Il file di testo ha questo contenuto:

    Casa(/\)Mare(/\)Montagna(/\)

    Quando cerco di visualizzare con questo:

    Codice PHP:
    echo("<form action='vota.php' method='post'>");
    $opzioni=explode("(/\)",implode("",file('sondaggio.txt')));
    foreach (
    $opzioni as $key){
    echo (
    "<input type='radio' name='$key' value='$key'>".$key."
    "
    );
    }
    echo(
    "<input type='submit' value='vota'>"); 
    Viene visualizzata una quarta opzione vuota.

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    prova così:
    Codice PHP:
    echo("<form action='vota.php' method='post'>");
    $opzioni=explode("(/)",trim(implode("",file('sondaggio.txt'))));
    foreach (
    $opzioni as $key){
    if (
    strlen($key)>0) echo ("<input type='radio' name='$key' value='$key'>".$key."
    "
    );
    }
    echo(
    "<input type='submit' value='vota'>"); 
    così dovrebbe andare... (nn dimenticare il trim(..) copia tutto il codice com'è..)

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    non è che PER CASO se usate file_get_contents() al posto di implode("", file()) funziona meglio?

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.