使用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
?
谢谢!
答案 0 :(得分:0)
Strpos返回针的第一个字母的位置。
在您的情况下,位置“ {{1}”中的“ hello”中的h
。
由于php中启用了排字法,因此0
与0
相同。
因此,第一个为假,因为“ h”位于“ hello world”字符串的false
位置