PHP strpos()函数返回错误的结果

时间:2016-02-09 21:48:47

标签: php

我只是想看看数字年份是否包含在一系列汽车年份和型号中。我认为以下代码应该将$ my_str显示为FALSE。但它返回9.怎么样? 9位是小写" l"。对我没有任何意义,除非我的针是数字的事实搞砸了。但是后来我会创建一个循环,并且真的希望$ my_needle是数字。

$my_haystack = "2007 Cadillac CTS";
$my_needle = 1900;
$my_str = strpos($my_haystack, $my_needle);
echo "my_str=$my_str"; //Returns my_str=9

1 个答案:

答案 0 :(得分:1)

您无法使用此函数在字符串中搜索INT,您可以在搜索之前将int转换为字符串,如下所示:

dmesg
相关问题