PHP-为什么这个可行,而其他不可行

时间:2018-07-26 08:35:25

标签: php boolean strpos

使用php,我尝试检查某个字符串是否包含某些字符。

我使用了这段代码,其结果为false

$string1 = 'Hello World!';
if (strpos($string1, 'hel')) {
    echo 'True!';
}

我在Google上进行了快速搜索,发现了这种变化:

$string1 = 'Hello World!';
if (strpos($string1, 'hel') !== false) {
    echo 'True!';
}

哪个工作并且评估为true

它们之间的实际区别是什么?为什么第一个被评估为false,第二个被评估为true

谢谢!

1 个答案:

答案 0 :(得分:0)

Strpos返回针的第一个字母的位置。
在您的情况下,位置“ {{1}”中的“ hello”中的h

由于php中启用了排字法,因此00相同。
因此,第一个为假,因为“ h”位于“ hello world”字符串的false位置