我正在尝试查找字符串中是否包含字符串,但它始终为true。为什么这总是如此
<?php
$test = 'ORDER BY `views`';
if(strpos($test,'views') !== true) echo 'true';
else echo 'false';
?>
答案 0 :(得分:3)
您错误地使用了strpos()
的参数。
您使用的是strpos($needle, $haystack)
,但实际上应该是strpos($haystack, $needle)
请注意,如果在大海捞针中找不到针,则strpos()
会返回FALSE
。因此,您需要检查它是否返回FALSE
(而不是TRUE
)。
使用您的代码,它变为:
if(strpos($test, 'views') !== FALSE)
echo 'true';
else
echo 'false';
答案 1 :(得分:-1)