考虑如下:
$a = 'How are you?'; if ($a contains 'are') echo 'true';
假设需要上面功能,怎么写是正确的?
可以使用strpos它用来找到其他内的一个串的发生功能:
$a = 'How are you?'; if (strpos($a, 'are') !== false) { echo 'true'; }
请注意,使用的!== false是经过深思熟虑的;如果没有找到对应的字符串,strpos返回false,如果要查找的字符串在开头,将返回0。将数字转换为布尔值时,0会被转为false,所以必须用!== false。