Seite 1 von 1

Bestimmtes Zeichen 1x aus Zeichenkette löschen

Verfasst: 03.10.2004 22:49
von Richey
Hallo Ihrs,

ich habe eine Zeichenkette die mehrere gleiche Zahlen enthält.
Ungefähr so:

$folge = "3,4,5,5,5,5,12,48,";

Nun will ich nur eine der fünfen löschen. Das Problem ist das ich die Variable nicht kenne. Ich weiß zwar welche Zahl ich löschen muss, aber nicht wie oft sie vorkommt und wo sie in der Variable/String steht.

str_replace() wäre Quatsch, da ich damit alle 5fen löschen würde.
Es soll aber nur eine weg.

Wäre toll wenn mir jemand helfen würde.

Verfasst: 03.10.2004 23:10
von PhilippK
Da gibt's zig Wege. Ich würd's über ein Array machen:

Code: Alles auswählen

$folge_array = explode(',', $folge);
$folge_array = array_splice($folge_array, array_search(5, $folge_array), 1);
$folge = implode('m', $folge_array);
Ist ungetestet :-)

Gruß, Philipp

Verfasst: 03.10.2004 23:32
von Dennis63
Ich würde zuerst die Position des gesuchen Strings "suchen" und dann alles davor + alles danach für den neuen Sring nehmen.

sbustr() und strpos() sind die beiden benötigten Funktionen dafür.

Grüße
Dennis