Bestimmtes Zeichen 1x aus Zeichenkette löschen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Richey

Bestimmtes Zeichen 1x aus Zeichenkette löschen

Beitrag 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.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Antworten

Zurück zu „Coding & Technik“