• User Newbie

    Eseguire più explode su un testo

    Dunque io ho questo codice

    [PHP]$url_file_feed = "data/feed_puntoinformatico.xml";
    $scrittura_feed_puntoinformatico=fopen("$url_file_feed","a+");
    $scrittura_feed_puntoinformatico=fread($scrittura_feed_puntoinformatico,filesize("$url_file_feed"));
    $exploding_puntoinformatico_r = explode("</r>", $scrittura_feed_puntoinformatico);[/php]
    $exploding_punto = explode("<$>", $exploding_puntoinformatico_r);

    [php]print_r($exploding_punto);[/PHP]

    Dentro il file xml ci stanno delle righe come questo

    25/12/2008<$>titolo pagina 1<$>descrizione 1</r>25/11/2008<$>titolo pagina 2<$>descrizione 2</r>

    Quindi io dovrei fare almeno due divisioni in gruppi

    La prima dividendo in gruppi da </r> con un explode per esempio

    in modo tale da ottenere questo

    25/12/2008<$>titolo pagina 1<$>descrizione 1

    poi usare un'altra divisione per dividere da <$> in modo da ottenere su [0]

    25/12/2008

    Ora il punto è questo

    Appena vado a eseguire il secondo explode segnato in rosso e lo vado a stampare mi da questo errore

    [PHP]Notice: Array to string conversion in
    testscript/feeds/use.php on line 51
    Array ( [0] => Array )[/PHP]

    Mi date una mano?

    O un alternativa.... anche se sono sicuro che sbaglio pure io a usare le funzioni centinaia di volte sugli stessi oggetti :mmm:


  • ModSenior

    Ciao netwebs,

    se ho ben capito, dovresti fare cosi:
    [php]
    $exploding_puntoinformatico_r = explode("</r>", $scrittura_feed_puntoinformatico);
    foreach($exploding_puntoinformatico_r AS $key => $value)
    $exploding_punto = explode("<$>", $value);
    [/php]


  • User Newbie

    [..]

    Di nuovo grazie ancora per l'aiuto amico 😉