在我的應用程序,也有在運行時如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