Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Esplodere Array

  1. #1

    Esplodere Array

    Ciao,
    Se faccio il print di un array: print_r ($soggetti);
    Ottengo il risultato correttamente.

    Array ( [0] => Pippo [1] => Pluto [2] => Topilono [3] => Gastone [4] => Minnie [5] => Paperoga )


    Come faccio però a dividerlo?
    Avrei pensato ad un explode().
    So farlo con elementi divisi, per esempio da virgola, ma in questo caso, come si fa?

    Grazie per l'aiuto.

    Cris.

  2. #2
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3

    Re: Esplodere Array

    Originariamente inviato da cris.calleo
    Ciao,
    Se faccio il print di un array: print_r ($soggetti);
    Ottengo il risultato correttamente.

    Array ( [0] => Pippo [1] => Pluto [2] => Topilono [3] => Gastone [4] => Minnie [5] => Paperoga )


    Come faccio però a dividerlo?
    Avrei pensato ad un explode().
    So farlo con elementi divisi, per esempio da virgola, ma in questo caso, come si fa?

    Grazie per l'aiuto.

    Cris.
    Guarda che la funzione explode() restituisce appunto un array...tu ce l'hai già quindi non capisco cosa vuoi "esplodere"?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Basicamente il problema é questo.

    Voglio montare gli header di una tabella con base ai risultati dell'array:


    codice:
        $header_tabella = array();
        $query1 = mysql_query("SELECT * FROM XXXX
                               WHERE XXX='1'");
        while ($row = mysql_fetch_assoc($query1)) {
                    $oggetti[] = $row['ogetto_descrizione'];
    Poi mi crei un while per gli headers

    codice:
       <?php                 
        $data = explode(',',$oggetti);
    
        echo '<tr>';
        foreach($data as $row){
            
                   
            $row = explode(',',$row);
            foreach($row as $cell){
                echo '<th>';
                echo $cell;
                echo '</th>';
            }
            
        }
            
            echo '</tr>';
            ?>
    Dovrebbe restituire gli header, ma non produce risultato.

  5. #5
    Originariamente inviato da cris.calleo
    Basicamente il problema é questo.

    Voglio montare gli header di una tabella con base ai risultati dell'array:


    codice:
        $header_tabella = array();
        $query1 = mysql_query("SELECT * FROM XXXX
                               WHERE XXX='1'");
        while ($row = mysql_fetch_assoc($query1)) {
                    $oggetti[] = $row['ogetto_descrizione'];
    Poi mi crei un while per gli headers

    codice:
       <?php                 
        $data = explode(',',$oggetti);
    
        echo '<tr>';
        foreach($data as $row){
            
                   
            $row = explode(',',$row);
            foreach($row as $cell){
                echo '<th>';
                echo $cell;
                echo '</th>';
            }
            
        }
            
            echo '</tr>';
            ?>
    Dovrebbe restituire gli header, ma non produce risultato.
    ma oggetti è già un array, che ti explodi?!? $row poi che è, una stringa? perchè fai explode sulla virgola? te piace sto explode eh? ma usarlo a modo no?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Originariamente inviato da Santino83_02
    ma oggetti è già un array, che ti explodi?!? $row poi che è, una stringa? perchè fai explode sulla virgola? te piace sto explode eh? ma usarlo a modo no?
    Al momento conosco solo questo metodo
    C'è qualcosa di meglio?

  7. #7
    Originariamente inviato da cris.calleo
    C'è qualcosa di meglio?
    Si, il manuale explode()

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da satifal
    Si, il manuale explode()

    Dai, però sto facendo progressi

    Per lo meno sono sulla strada giusta...

  9. #9
    Originariamente inviato da cris.calleo
    Dai, però sto facendo progressi

    Per lo meno sono sulla strada giusta...
    eh si certo...

    Codice PHP:

     $header_tabella 
    = array();
        
    $query1 mysql_query("SELECT * FROM XXXX
                               WHERE XXX='1'"
    );
        while (
    $row mysql_fetch_assoc($query1)) {
                    
    $oggetti[] = $row['ogetto_descrizione'];



    echo 
    "<tr><th>".implode("</th><th>",$oggetti).'</th></tr>'
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.