我使用 strpos 来查找一个字符串在另一个字符串中的位置。我首先检查是否在那里找到了该字符串。这是我的台词:
if (strpos($grafik['data'],$ss1)<>false && strpos($grafik['data'],$ss2)<>false && strpos($grafik['data'],$ss1) < strpos($grafik['data'],$ss2))
我检查是否包含两个字符串,然后我希望将第一个字符串放在第二个字符串之前。在 php 手册中,它说当找不到字符串时 strpos 返回 false。但是,如果我的字符串从零位置开始(strpos 从一开始就返回 0),则似乎是这样的语句
strpos($grafik['data'],$ss1)<>false
是假的。不知何故 0==false ?当 strpos 返回 0 时,如何使语句为 true ?
From http://www.php.net/manual/en/function.strpos.php http://www.php.net/manual/en/function.strpos.php:
Warning
该函数可能返回布尔值
FALSE,但也可能返回
非布尔值,其计算结果为
FALSE,例如 0 或“”。请阅读
的部分Booleans http://www.php.net/manual/en/language.types.boolean.php了解更多
信息。使用=== 运算符 http://www.php.net/manual/en/language.operators.comparison.php为了
测试这个的返回值
功能。
你必须使用===
运算符而不是==
.
在你的情况下,而不是使用<>
, use !==
:
strpos($grafik['data'], $ss1) !== false
如果以下情况,这将返回 TRUE$ss1
发现于$grafik['data']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)