我正在尝试使用strpos在另一个字符串中查找字符串,但由于某种原因它不适用于某个字符串,即使它正在为另一个字符串工作。我做错了什么?
<?php
if (strpos("show me how to dance", "show me")) {
echo "true1";
}
if (strpos("my name is name", "name")) {
echo "true2";
}
?>
结果:
true2
预期结果:
true1true2
答案 0 :(得分:6)
strpos
返回字符串中出现的索引(如果找不到则返回false)。当此索引为0时,条件:(strpos("show me how to dance", "show me"))
被评估为false(因为在PHP中:0 == false
为真)。为了确保找到针(即使在索引0处),您需要使用严格的比较:
if (strpos("show me how to dance", "show me") !== false)