这个问题';s的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或互动。
考虑:
$a='你好吗?';
如果($a包含“are”)
回声“真”;
假设我有上面的代码,那么编写if($a contains’are’)语句的正确方法是什么
您可以使用strpos()函数,该函数用于查找一个字符串在另一个字符串中出现的位置:
$a='你好吗?';
if(strpo($a,'are')!==false){
回声“真”;
}
请注意,!==false是故意的(无论是!=false还是==true都不会返回所需的结果)strpos()返回指针字符串在haystack字符串中开始的偏移量,如果未找到指针,则返回布尔值false。因为0是一个有效的偏移量,0是;假“;,我们不能使用像这样更简单的结构!strpo($a,'are')
现在使用PHP8,您可以使用str\u contains:
如果(str_包含('How'you','are'){
回声“真”;
}
RFC