为什么对 strstr 的调用不返回 false?
我偶然发现了一个旧遗留代码库中的strstr问题。有很多代码,但基本上测试用例会归结为:
$value = 2660;
$link = 'affiliateid=1449&zoneid=6011&placement_id=11736&publisher_id=1449&period_preset=yesterday&period_start=2017-03-27&period_end=2017-03-27';
var_dump(strstr($link, $value));
我希望这能返回,因为“2660”不在字符串中,但它返回。false
d=1449&zoneid=6011&placement_id=11736&publisher_id=1449&period_preset=yesterday&period_start=2017-03-27&period_end=2017-03-27
我意识到这应该是一个字符串,但我仍然不明白为什么它没有被PHP转换为字符串,以及为什么它在链接中找到这个数字。$value
实际上,如果我尝试使用它,它会按预期返回。$value = '2660';
false
知道发生了什么吗?