Suche, ob ein string in einem anderen string vorhanden ist
für meine Zwecke habe ich dieses:
<?php
$mystring = 'Gazole,';
$findme = 'Sans Plomb 95';
$pos = strpos($mystring, $findme);
if ($pos >= 0) {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
} else {
echo "The string '$findme' was not found in the string '$mystring'";
}
?>
Jedoch, es wird immer in diesem Zweig:
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
obwohl die Zeichenfolge, die ich 'm auf der Suche für gibt es nicht.
Bitte um Hilfe, thx im Voraus :))
InformationsquelleAutor Malloc | 2011-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg, es zu tun ist:
Sehen die riesige rote Warnung in der Dokumentation.
InformationsquelleAutor Jon
strpos
gibt einen booleschen Wert zurückfalse
im Fall der string nicht gefunden wurde. Ihr test sollte$pos !== false
eher als$pos >= 0
.Beachten Sie, dass die standard-Vergleichsoperatoren berücksichtigen nicht den Typ der Operanden, so dass
false
ist dazu gezwungen0
. Die===
und!==
Betreiber Ausbeutetrue
nur, wenn die Typen und die Werte der Operanden übereinstimmen.InformationsquelleAutor Blagovest Buyukliev
Siehe die Warnung auf dem Handbuch Seite
Müssen Sie auch zu prüfen, ob
$pos !== false
InformationsquelleAutor cweinberger
strpos() gibt FALSE zurück, wenn der string nicht gefunden wurde.
Wenn Sie den Scheck für $pos >= 0 ist, bist du accpeting, dass ein FALSE-Wert.
Versuchen Sie dies:
InformationsquelleAutor Ale
hi malek strpos Methode in php den booleschen Wert false, wenn der string nicht gefunden, und wenn gefunden, wird es wieder die position in int.
finden Sie diese Link zur Studie über strpos
InformationsquelleAutor Dinash
InformationsquelleAutor Hoàng Vũ Tgtt
Völlig anderen Weg, es zu tun, ohne sich Gedanken über Indizes:
Was Sie tun, ist ersetzen aus alle vorkommen von Teilstring und zu prüfen, ob das Ergebnis ist das gleiche, wie die ursprüngliche Zeichenfolge.
InformationsquelleAutor Enigma Plus