strtr ??? macht fehler! ? !?
Michimu
- php
Hallo,
habe ein kleines Problem und komme nicht weiter ... ich bitte daher um eute Hilfe...
Habe folgenden Zeichensatz:
$AA01 = strtr($AA00, "PDF", "php");
In der Datenbank steht : DKM1000.pdf
in wirklichkeit ist es : DKM1000.php
Nur wenn ich eben mit strtr arbeite wird auch das D am Anfang vom DKM durch ein h ersetzt.
Was mache ich da falsch?
habe auch schon ausprobiert :
$AA01 = strtr($AA00, '"PDF"', '"php"');
$AA01 = strtr($AA00, "'PDF'", "'php'");
$AA01 = strtr($AA00, 'PDF', 'php');
Oder wie muß ich das machen? Aus der PHP Beschreibung werde ich da auch nicht weiter schlau...
Bitte um Hilfe ;-)
Danke und schönen Sonntag !
Danke
Michimu
Moin!
machs doch mit str_replace()
http://de.php.net/manual/de/function.str-replace.php
tschüss ichen
hallo,
bei strstr steht im handbuch:
Sucht erstes Vorkommen des Suchstrings und liefert den Reststring
da steht nicx von ersetzen oder drei parametern. nimm einfach preg_replace, dann sollte es gehen.
ahoi,andi
Hi,
bei strstr steht im handbuch:
Um strstr geht es doch gar nicht, sondern um strtr (beachte die Anzahl der s)
strtr dient aber nicht dazu, Zeichenketten zu ersetzen, sondern einzelne Zeichen.
$AA01 = strtr($AA00, "PDF", "php");
Ersetzt wird im ersten Argument.
Im zweiten und dritten Argument steht, welche Zeichen durch welche ersetzt werden.
Alle Vorkommen des ersten Zeichen des 2. Arguments im ersten Argument werden durch das erste Zeichen des 3. Arguments ersetzt,
alle Vorkommen des zweiten Zeichen des 2. Arguments im ersten Argument werden durch das zweite Zeichen des 3. Arguments ersetzt,
alle Vorkommen des dritten Zeichen des 2. Arguments im ersten Argument werden durch das dritte Zeichen des 3. Arguments ersetzt,
usw.
Obige Anweisung bedeutet also:
Alle P durch p ersetzen
Alle D durch h ersetzen
Alle F durch p ersetzen
usw.
Michimu will aber die Zeichenfolge PDF durch die Zeichenfolge php ersetzen - eine vollkommen andere Aufgabe, für die str_replace eine Lösung ist.
cu,
Andreas