String zerteilen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • String zerteilen

    Hallo

    Ich hab da folgendes "Problem":
    Ich sollte mit einem String in der Form von
    10.1.239.55 733 noname\n10.1.47.23 511 area
    eine Tabelle erzeugen, die so aussehen sollte:
    IP | Punkte | Name
    ----------------------------
    10.1.239.55 | 733 | noname
    10.1.47.23 | 511 | area
    Mit einzeiligen Strings hab ichs schon geschafft, nur mit mehrzeiligen gehts so nicht:
    PHP-Code:
    <?php
    $string 
    "10.1.239.55 733 noname";
    $columns explode(" "$string);
    $rows explode("\n"$string);

    echo 
    "<table>";
    echo 
    "<tr><td>IP</td><td>Punkte</td><td>Name</td></tr>";

    for(
    $j=0;$j<count($rows);$j++)
    {
        echo 
    "<tr>";

        for(
    $i=0;$i<count($columns);$i++)
        {
            echo 
    "<td>";
            echo 
    $columns[$i];
            echo 
    "</td>";
        }

        echo 
    "</tr>";
    }

    echo 
    "</table>";
    ?>
    Kann mir vielleicht jemand nen Tipp geben wie ich da $j auch noch reinkriege? Vor allem stimmt die Anzahl von Spalten nicht mehr sobald man einen mehrzeiligen String mit \n einfügt wenn ich dann count($rows) davon abziehe stimmts aber wieder

  • #2
    Mann bin ich doof, hier die Lösung:
    PHP-Code:
    <?php
    $string 
    "10.1.239.50 733 noname\n10.10.0.1 800 test";
    $rows explode("\n"$string);

    echo 
    "<table>";
    echo 
    "<tr><td>IP</td><td>Punkte</td><td>Name</td></tr>";

    for(
    $j=0;$j<count($rows);$j++)
    {
        echo 
    "<tr>";
        
    $columns explode(" "$rows[$j]);

        for(
    $i=0;$i<3;$i++)
        {
            echo 
    "<td>";
            echo 
    $columns[$i];
            echo 
    "</td>";
        }

        echo 
    "</tr>";
    }

    echo 
    "</table>";
    ?>
    Grad selber rausgefunden

    Kommentar

    Lädt...
    X