implode() und explode(): Helfendes Auge gesucht

ptolein

Erfahrenes Mitglied
Hallo,

ich programmiere mit PHP 5 und habe folgendes Problem. Ich möchte 8 dynamische Kreise aus einem Array in einem "Bild" berechnen lassen.
Nun habe ich eine FOR-Schleife geschrieben, die das Array befüllt. So weit klappt auch alles. Wenn ich jetzt aber die Werte übergeben möchte, kommen Sie nicht mehr im Bild an. Habe ich einen Denkfehler oder einfach nur was übersehen?
Wenn ich die Array-Werte in der ersten Datei überprüfe (mit var_dump) sind sie ja noch da...

Falls es unverständlich ist, einfach Bescheid sagen ;)
Danke im Vorraus


Datei, in der das Bild dargestellt werden soll:
PHP:
  $arrayuebergabe[$kscabfrage][$ungeschult]=$anzahlreihen;
  ...
  echo "<td><align=\"center\">"; 
 echo "<img src=\"kreise_d_karte_prozedur.php?arrays=<? echo implode(\":\",$arrayuebergabe); ?>	";
  var_dump($arrayuebergabe[1][1]);

Datei, in der die Kreise gezeichnet werden:
PHP:
  $arrayuebergabe=explode(":",$arrays);
  $image = imagecreate(400, 300);
  ImageTTFText($image, $s_font, 0, 15, 15,  $txt_color, "arialf", $arrayuebergabe[1][1]);
 
Wie wäre es wenn du [phpf]serialize[/phpf] und [phpf]unserialize[/phpf] nutzt? Das geht auch wunderbar und sollte zumindest funktionieren.
Deine Funktion kann nämlich nicht diese Struktur so wiedere herstellen wie du das denkst. Bei der Übergabe und der Rückkonvertierung wird dein Array durch implode und explode in der Struktur zerstört.
 
Vielen Dank für den Tip!
Leider geht das auch nicht so, wie ich dachte :(

PHP:
  echo "<img src=\"kreise_d_karte_prozedur.php?arrays=<? echo serialize($arrayuebergabe); ?>\"	";
   
   var_dump($arrayuebergabe[1][1]);
   var_dump($arrays);

Mein Array [1][1] hat zwar den Wert INT(5) aber wenn ich den Inhalt von SERIALIZE überprüfe schreibt er NULL...

Liegt der Fehler in meiner Syntax?
 
ptolein hat gesagt.:
Vielen Dank für den Tip!
PHP:
  echo "<img src=\"kreise_d_karte_prozedur.php?arrays=<? echo serialize($arrayuebergabe); ?>\"	";

Warum schreibst du das so?

Versuch doch mal das mit dem Verküpfen von Zeichenketten:
PHP:
 echo "<img src=\"kreise_d_karte_prozedur.php?arrays=". serialize($arrayuebergabe) ."\">";
 
hhmmmm....klappt leider trotzdem nicht (habe deine syntax probiert)

er sagt mir, dass var_dump($arrays) gleich NULL ist
 
:rolleyes: so jetzt geht es auch.....

zum Schluß war es mein Fehler: habe arrya statt array geschrieben *ditsch*

Danke nochmal für den Tip mit serialize() und unserialize(). War die perfekte Lösung.

Den Hinweis mit den verkn. Zeichenketten werde ich mir mal zu Herzen nehmen ;)

Liebe Grüße aus Berlin,
Olli
 
Zurück