Problem mit strpos()

evoleena

Erfahrenes Mitglied
Hallo Ihrs,

und zwar hab ich ein Array was durch Funktionen zusammengebaut wird. Wenn ich aber einen String zurückbekomme, der ist in Hochkommata und die muss ich weg bekommen.
Jetzt habe ich es mit der Funktion strpos[] probiert.
Nur leider geht das nicht.
Meine ganze Abfrage sieht so aus

PHP:
if(strpos($a[$wurzel],$such)==1) .....

in
PHP:
$a[$wurzel]
steht z.B. sowas drin "M1074400276"

und $such sieht so aus

PHP:
$such = ' " ';

Tja leider bekomme ich bei der Funktion immer ein false zurück. Was muss ich anders machen das das klappt? Weil es ja recht nachvollziehbar ausschaut.

Ich hoffe ihr könnt mir helfen

Gruss
Evo
 
Hab ich mir schon zur Hälfte gedacht :)
Probier mal
PHP:
$ohne = str_replace('"','',$a[$wurzel]); // ' " '


edit: Homer: 2 Blöde ein Gedanke würde ich mal sagen ;-)
 
Zuletzt bearbeitet:
Dann gehts wohl ans manuelle debuggen...
Schreib mal bitte error_reporting(E_ALL); an den Anfang deines Scriptes und lass dir den zu überprüfenden String mal mittels echo ausgeben.
 
error_reporting gibt alle Fehler, Warnings, Notices aus, zum Beispiel wenn du dich mal bei einer Variable vertippt hast oder sie vergessen hast zu definieren.
Wenn du den string ausgibst, kannst du sichersein, das die " vorhanden sind. Wobei Hochkommata, wie du im ersten Beitrag geschrieben sind keine " sonder ` sind.
 
Gut dann werden keine Fehler ausgegeben.
Vor dem replace und nach dem replace sieht mein string immernoch so aus
"M1074400276"
 
Zurück