Visualizzazione dei risultati da 1 a 6 su 6

Discussione: explode

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    explode

    ragazzi ho un bel problema:

    devo esplodere una stringa sia con " " che con "\n"

    ho provato così:

    $parola = explode(" ", $parola);

    for ($z=1;$z<sizeof($parola);$z++){
    $parola = explode("\n", $parola[$z]);

    for ($key=1;$key<sizeof($parola);$key++){
    echo $parola[Key];
    }
    }

    però mi spariscono delle parole. Perchè?

  2. #2
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    up

  3. #3
    Sempicemente perchè non puoi modificare un array aggiungendo e rimuovendo elementi come fa la explode MENTRE stai facendo un ciclo su di esso...

    Codice PHP:
    $frase="Questo è un test\ndi funzionamento."
    $righe explode("\n"$frase);

    for (
    $z=1;$z<sizeof($righe);$z++)
    {
    array_merge($parole,explode(" "$righe[$z]));
    }

    //ora le stampo
    for ($key=1;$key<sizeof($parole);$key++)
    {
    echo 
    $parole[$key];

    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ho provato, ma non mi stampa nulla

  5. #5
    Scusami, c'era un piccolo errore:

    Codice PHP:
    $frase="Questo è un test\ndi funzionamento."
    $righe explode("\n"$frase);

    for (
    $z=1;$z<sizeof($righe);$z++)
    {
    $parole=array_merge($parole,explode(" "$righe[$z]));
    }

    //ora le stampo
    for ($key=1;$key<sizeof($parole);$key++)
    {
    echo 
    $parole[$key];

    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    funziona con qualche piccolo accorgimento:

    <?php
    $parole="";
    $frase="Questo è un test\ndi funzionamento.";
    $righe = explode("\n", $frase);

    for ($z=0 ;$z<sizeof($righe);$z++)
    {
    $parole=array_merge($parole,explode(" ", $righe[$z]));
    }

    //ora le stampo
    for ($key=0 ;$key<sizeof($parole);$key++)
    {
    echo $parole[$key];
    }
    ?>

    grazie dell'aiuto, però se volessi salvare il contenuto in una variabile, anzichè stamparlo, cosa dovrei fare?

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.