2

PHPの2つの文字列を比較すると違いが出てき0ます。'0'ifアクションでそれらを同等に比較するために何かできることはありますか?

ありがとう!

4

2 に答える 2

11

使用して比較する場合:

if ('0' == 0) // if '0' is equal to 0

値が数値に変換される文字列と比較されるため、trueを返す必要があります。もし、するなら:

if ('0' === 0) // if '0' is identical to 0

同じタイプである必要があるため、falseが返されます。

トリプル'='に注意してください

于 2010-05-10T16:50:51.267 に答える
1

比較する前に、それらのタイプを強制的に同じにすることもできます。

if((int)'0' === (int)0) {
    // true
}
if((string)'0' === (string)0) {
    // true
}
于 2010-05-10T21:00:46.920 に答える