2010-11-22 10 views
6

, wie wenn diese Zeichenfolge zu finden:php find Zeichenfolge

132,139,150,166,176 

in diesem ist? :

132,139,150,166,176,131,140,151,165,175 
+12

die Chance, Menschen Ihnen helfen, erhöhen wird, Es wird empfohlen, zuerst einige Antworten auf Ihre vorherigen Fragen zu akzeptieren. –

+0

Ich frage mich nur, warum dieses spezielle Paar von Strings spezieller sein sollte als zwei zufällige Datenfolgen? – Incognito

Antwort

2

Sie strpos

wollen
strrpos("132,139,150,166,176,131,140,151,165,175","132,139,150,166,176"); 

Wenn eine Zeichenfolge vorhanden ist, wird der Ausgangspunkt von Null weiter zurückgeführt werden, wenn es nicht das Ergebnis

+0

Das OP scheint neu in PHP zu sein. Sie sollten klarstellen, dass er einen Identitätsoperator über einen Gleichheitsoperator verwenden sollte, wenn Sie "strrpos" verwenden, um Fallstricke zu vermeiden. – Stephen

13

Sie ‚false‘ präsentiert wird sein kann strpos Funktion verwenden, um das Auftreten einer Zeichenfolge innerhalb einer anderen zu finden.

$str1 = '132,139,150,166,176,131,140,151,165,175'; 
$str2 = '132,139,150,166,176'; 

if(strpos($str1,$str2) !== false) { 
    // $str2 exists within $str1. 
} 

Beachten Sie, dass strpos0 zurück, wenn $str2 am Anfang $str1, die in der Tat der Fall oben ist gefunden und wird false zurück, wenn nicht überall gefunden.

Sie müssen den Identitätsoperator !== verwenden, die sowohl Wert überprüft und geben Sie den Rückgabewert mit false weil zu vergleichen:

0 !== false is true 

wo als

0 != false is false 
+0

+1: Zur Vollständigkeit. – shamittomar