在我的应用程序,也有在运行时如x,1个产生2,1等 我需要比较值,这些:比较在PHP ==和===运营商
,因为我们知道,
x == 1 is false
'1x'== 1 is true
'1' == 1 is true
对于我的申请,第一,第二种情况需要是假的,第三种情况需要是真的。如果我使用===,
x === 1 is false
'1x'=== 1 is false
1' === 1 is false
所以这两个比较我不能使用。
我认为转换为字符串,然后使用strcmp
比较将是我拥有的最佳选择。请分享你的想法。任何答复表示赞赏。
为什么你不只是比较' '1' ===“1'',即围绕'1'用单引号? – danmullen 2014-10-28 11:48:57
==用于比较值,如果它们相等并且不比===严格。 – Robin 2014-10-28 11:52:58
我不能这样做,因为所有这些都是在运行时生成的,并且不能控制生成的值。你的意思是追加''所有和比较?如果是这样的话,它将所有东西都比作字符串。那么更好的方法还是使用strcmp? – AVC 2014-10-28 11:53:43