如何检查字符串是否包含特定单词?


狗头军师
2025-03-17 08:42:03 (25天前)

思考

$a = ‘How are you?’;

if ($a contains ‘are’)
echo ‘true’;
假设我有上面的代码,编写该语句的正确方法是什么if ($a contains ‘are’)?

2 条回复
  1. 1# v-star*위위 | 2020-07-24 15-14

    您可以使用该strpos()函数来查找另一个字符串中另一个字符串的出现:

    $a = ‘How are you?’;

    if (strpos($a, ‘are’) !== false) {
    echo ‘true’;
    }
    注意,使用!== false是故意的(既!= false不会也不=== true返回期望的结果);strpos()返回大海捞针字符串中针线串起始处的偏移量,或者返回boolean值(false如果找不到针)。由于0是有效的偏移量,而0是“假”,因此我们不能使用像这样的简单结构!strpos($a, ‘are’)。

    编辑:

    现在,使用PHP 8,您可以执行以下操作:

    if (str_contains(‘How are you’, ‘are’)) {
    echo ‘true’;
    }

登录 后才能参与评论