strpos不适用于某个字符串

时间:2016-03-07 21:09:51

标签: php strpos

我正在尝试使用strpos在另一个字符串中查找字符串,但由于某种原因它不适用于某个字符串,即使它正在为另一个字符串工作。我做错了什么?

<?php

if (strpos("show me how to dance", "show me")) {
echo "true1";
}
if (strpos("my name is name", "name")) {
echo "true2";
}

?>

结果:

true2

预期结果:

true1true2

1 个答案:

答案 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)