mit arrays etwas arbeiten



  • Hallo
    ich habe per abfrage 2 tabellen miteinander verknüpft:
    name alter
    anika 5
    anika 7
    anika 6

    habe jetzt im moment probleme bei der ausgabe.
    da ich pg_fetch_array benutze, sind hier arrays vorhanden.
    in einer while schleife lasse ich das ganze durchlaufen und mir anzeigen.
    in der tabelle sind mehrere werte zu einem eintrag vorhanden und so wird es angezeigt:
    anika 5
    anika 7
    anika 6

    jetzt habe ich durch

    $name='';
    if($name != $row[0]){
    $name=$row[0];
    echo "$row[0]";
    }
    

    anika nur einmal anzeigen können: anika 5
    die anderen werte fehlen jetzt hier. wie kann ich so eine zeile erzeugen:
    anika 5,7,6????
    bitte dringend um hilfe und tipps



  • ungetestet...

    $name = '';
    $alter = array();
    while( $row = pg_fetch_array( $result )) {
        if( $name == $row[0] ) {
            array_push( $alter, $row[1] );
        } else {
            if( !empty( $name )) {
                echo "$name " . implode( ', ', $alter );
            }
    
            $name = $row[0];
            $alter = array( $row[1] );
        }
    }
    

Anmelden zum Antworten