Tom: ersetzen

Beitrag lesen

Hello,

Hello,

ICh möchte etwa aus den coordinaten ($coords) 100:101 100 in eine Variable ($x) speichern und 101 in eine zweite ($x).
Das geht nicht mit

$x = ereg_replace("***:","",$coords);
  $y = ereg_replace(":***","",$coords);

list($x,$y) = each(explode(':',$coords));

Nur mal so geraten, nicht überprüft...

So, gelich mal überprüft und einen auf die Finger bekommen...

Das each() ist hier überflüssig, weil Du ja nur die Werte haben willst und nicht die Indexe des gerade mit explode() erzeugten Arrays. Außerdem liefert es immer nur das erste Element zurück...

Richtig wäre also

list($x,$y) = explode(':',$coords);

List ist ein Sprachkonstrukt. Die obige Anwweisung bedeutet also:

überführe in die Variablen $x und $y (= zwei Stück) die Werte der ersten zwei Arraylemente von der rechten Seite.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau