Problem mit Array

  • PHP

  • symbi0se
  • 939 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit Array

    Hi!
    Ich bin ein PHP Anfänger...

    Ich habe folgendes Problem: Ich möchte aus einer Text datei die mit X und Y koordinaten gefüllt ist ein Bild zeichnen lassen.
    Die Datei sieht ungefähr so aus:

    Quellcode

    1. 7|168
    2. 7|169
    3. 7|170
    4. 7|171
    5. 7|172
    6. 7|173
    7. 8|163
    8. 8|164
    9. 8|165


    Und das ist der Code, den ich bisher geschrieben habe:

    PHP-Quellcode

    1. <?php
    2. $im = imagecreatefrompng("draw.png");
    3. $red = imagecolorallocate($im, 255, 0, 0);
    4. $lines = file('input.txt');
    5. foreach ($lines as $line_num) {
    6. $pieces = explode("|", $lines);
    7. imagesetpixel($im, $pieces[0], $pieces[1], $red);
    8. echo $pieces[0];
    9. echo $pieces[1];
    10. }
    11. imagepng($im, "draw.png");
    12. imagedestroy($im);
    13. ?>
    Alles anzeigen

    Das Problem ist allerdings, dass die Ausgabe so aussieht: "ArrayArrayArrayArrayArrayArrayArray" usw.

    Dementsprechend werden natürlich auch die Punkte nicht richtig gezeichnet.

    Was habe ich falsch gemacht? Wäre schön wenn mit jemand helfen könnte :)

    Gruß
    symbi0se
    [SIZE=1][FONT="Courier New"]$posts++;[/FONT]
    [COLOR="black"]"Ich bin eine Mischung aus jung und erfahren, so etwas findet man sonst ja nur auf dem Straßenstrich." [/color]
    [LEFT] /!\ Nützliches: Meine Uploads [Info] Werbefrei mit Adblock [Tutorial] + Kostenlose SMS [Liste] + IPV vereinfachen [Info][/LEFT]
    [/SIZE]
  • Moin,
    es muss doch "$pieces = explode("|", $line_num); " heißen. Sonst wird für jede Zeile einzeln der explode-Befehl verwendet, sprich $pieces[0][0] bzw. $pieces[0][1] ist bei dir zum Beispiel die erste Zeile.

    Gruß
    Broken Sword

    edit:
    Hier nochmal die Syntax einer foreach-Schleife:

    Quellcode

    1. foreach (array_expression as $value) Anweisung
    2. foreach (array_expression as $key => $value) Anweisung
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • Hab die Sache jetzt komplett anders gelöst...

    das php script zeichnet jetzt nur noch die koordinaten die ich über get übermittle.

    Gruß
    symbi0se

    * Hier kann zu gemacht werden *
    [SIZE=1][FONT="Courier New"]$posts++;[/FONT]
    [COLOR="black"]"Ich bin eine Mischung aus jung und erfahren, so etwas findet man sonst ja nur auf dem Straßenstrich." [/color]
    [LEFT] /!\ Nützliches: Meine Uploads [Info] Werbefrei mit Adblock [Tutorial] + Kostenlose SMS [Liste] + IPV vereinfachen [Info][/LEFT]
    [/SIZE]