问题

考虑:

 $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