Visualizzazione dei risultati da 1 a 9 su 9

Discussione: suddividere un array

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    suddividere un array

    Ciao!
    ho un array fatto in questo modo:
    array(
    [0] data titolo testo
    [1] data titolo testo
    )

    dove data è una data vera e propria, titolo contiene più parole come testo.

    vorrei dividere ogni elemento dell'array in modo da avere un sottoarray che contenga

    [0]
    [0] data
    [1] titolo
    [2] testo
    mi date qualche idea?

  2. #2
    Se utilizzi dei delimitatori diversi da spazio per i vari campi, è possibile, altrimenti non è possibile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    ok..supponendo vi sia un trattino, devo convertire prima l'array in stringa e poi usare la funzione explode(-, $array[0])?

  4. #4
    Il delimitatore dovrebbe essere un carattere o una stringa univoca. Se usi - e questo è presente nel titolo o nel testo, il codice non funzionerà correttamente.

    Per quanto riguarda la conversione, ti basta eseguire un ciclo (es. foreach) e poi applicare ad ogni singolo elemento l'explode.

  5. #5
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ...

    io ho fatto una cosa di questo tipo :
    codice:
    <?php
    $array =array("testo1 testo2 testo3");
    //print_r($array);
    $sub = implode (" ", $array); 
    //print($sub);
    $sub = explode(" ",$sub);
    print_r($sub);// restituisce  Array ( [0] => testo1 [1] => testo2 [2] => testo3 ) 
    ?>

  6. #6

    Re: ...

    Originariamente inviato da moonba
    io ho fatto una cosa di questo tipo :
    Giusto per curiosità, come si comporta il tuo codice nel caso specifico descritto da ojalà: titolo contiene più parole come testo.

  7. #7
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    lui intende un array di questo tipo ad esempio?
    codice:
    $array = array("data il titolo è questo il testo è questo");

  8. #8
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    ...scusa che non min è chiara la richiesta...

  9. #9
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ...

    se si usano '_' può funzionare così,con solo gli spazi mi crea un array costituito da tanti elementi quante sono le parole

    codice:
    <?php
    
     
    $array =array("data titolo_è_questo testo_è_questo");
    //print_r($array);
    $sub = implode (" ", $array); 
    //print($sub);
    $sub = explode(" ",$sub);
    print_r($sub); // restituisce Array ( [0] => data [1] => titolo_è_questo_ [2] => testo_è_questo ) 
    ?>

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.