Visualizzazione risultati 1 fino 7 di 7

Discussione: Inserire explode() in ciclo

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito Inserire explode() in ciclo

    Salve,

    ho questo codice:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    </head>

    <body>
    <?php if(empty($_POST['n'])){ ?>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <input type="text" name="n" value="" size="100" /><br /><center><input type="submit" value="Crea" /></center>
    </form>
    <?php }else{
    $n = $_POST['n'];
    $e = explode(" ",$n);
    echo
    $e[];
    }
    ?>
    </body>

    </html>
    Dove nell'input inserisco delle lettere con spazi tra loro (es. a b c) e successivamente avrei la necessità di mostrare quelle lettere in un testo.

    Es di risultato:

    Lettera » a
    Lettera » b
    Lettera » c

    Per fare questo utilizzo explode() che mi separa le varie parole...ma poi non so come inserirlo in un ciclo in modo tale da mostrarmi tutte le lettere.

    Mi sapete aiutare?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    </head>

    <body>
    <?php if(empty($_POST['n'])){ ?>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <input type="text" name="n" value="" size="100" /><br /><center><input type="submit" value="Crea" /></center>
    </form>
    <?php }else{
    $n = $_POST['n'];
    $e = explode(" ",$n);
    foreach(
    $e as $var){
    echo(
    "<b>Lettera >> ".$var."</b>");
    }
    }
    ?>
    </body>

    </html>
    Oppure se non vuoi usare il foreach puoi usare il while:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    </head>

    <body>
    <?php if(empty($_POST['n'])){ ?>
    <form action="<?php echo $PHP_SELF; ?>" method="post">
    <input type="text" name="n" value="" size="100" /><br /><center><input type="submit" value="Crea" /></center>
    </form>
    <?php }else{
    $n = $_POST['n'];
    $e = explode(" ",$n);
    while(list(
    $var)=each($e)){
    echo(
    "<b>Lettera >> ".$var."</b>");
    }
    }
    ?>
    </body>

    </html>
    Ultima modifica di Xenom89 : 08-12-2008 alle ore 14.13.40

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Perchè il foreach non dovrebbe andare bene? Comunque ti ringrazio mi sei stato molto utile. Il codice funziona perfettamente.
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Bhe vedi c'è chi dice che usare foreach rallenti e renda sporco il codice. Io non sono di quel parere anzi per me è un construtto molto utile. Se non si usano i mezzi a disposizione sarebbe inutile crearli.

  5. #5
    Guest

    Predefinito

    Giusto per la cronaca: da prove fatte giusto qualche mese fa (apache 2.x / php 5.2.x) foreach è più veloce sia di while+list che di un ciclo for (con incremento)
    ;)

  6. #6
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    ottimo! soprattutto per me che uso sempre array e foreach.....

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    Giusto per la cronaca: da prove fatte giusto qualche mese fa (apache 2.x / php 5.2.x) foreach è più veloce sia di while+list che di un ciclo for (con incremento)
    ;)
    L'ho sempre sostenuto. :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •