問題

考慮:

 $a = 'How are you?';

if ($a contains 'are')
    echo 'true';
 

假設我有上面的程式碼,編寫語句if ($a contains 'are')的正確方法是什麼?

  最佳答案

您可以使用 strpos() 函式,該函式用於查詢另一個字串中的一個字串:

 $a = 'How are you?';

if (strpos($a, 'are') !== false) {
    echo 'true';
}
 

請注意,使用!== false是故意的(!= false=== true將工作);strpos()返回指標字串在haystack字串中開始的偏移量,或者如果找不到針頭的布林false.由於0是有效偏移量,0是“Falsey”,我們不能使用像!strpos($a, 'are')這樣簡單的結構.

  相同標籤的其他問題

phpstringsubstringcontainsstring-matching