$string = "Test String for the test";
$match = "test string";
如何確定$ match是否在$ string中?
$string = "Test String for the test";
$match = "test string";
如何確定$ match是否在$ string中?
可以在$string
使用stripos
找到$match
的位置不區分大小寫的搜索:
$pos = stripos($string, $match);
注有type-safe comparison operator像===
或!==
來進行比較。因爲如果$match
在$string
的開頭,就像在這種情況下那樣,stripos
返回0
和(boolean) 0 === false
。
使用stristr($haystack, $needle)
:http://php.net/manual/en/function.stristr.php
$boolean = stristr($string, $match);
所以,從技術上講,這會返回''測試測試字符串'',但是這會評估爲'TRUE'。 – 2010-11-06 21:44:13
+1爲安全比較運算符 – 2010-11-06 21:59:44
比較是什麼?如果$ pos> = 0 – 2010-11-06 22:05:10
@Scott B:不,'false> = 0'爲真。使用'$ pos!== false'或'$ pos === false''。 – Gumbo 2010-11-06 22:06:29