4

php===には、同一の比較演算子があります。つまり、2つの変数の値が等しく、同じタイプであるかどうかをチェックします。しかし、なぜarray("asdf") === array("asdf")trueを返すのでしょうか。これらは両方とも同じ内容の新しい配列を作成すると思います(間違っている場合は修正してください)。

4

3 に答える 3

4

簡単な答え:array("asdf") === array("asdf")2つの配列が比較されているため、trueを返します。

  1. 同じキー/値ペアを持ち、
  2. 同じタイプのそれぞれ、および
  3. まったく同じ順序で。

それがarray() === array()意味することです。

良い読み物

配列演算子

于 2012-12-07T05:28:31.247 に答える
2

型ジャグリング後と等しい場合は$a == $bTRUEになります。$a$b

2 == "2"

がに等しい$a === $b場合はTRUEと同じであり、それらは同じタイプです。$a$b

array( "asdf")=== array( "asdf")

型ジャグリング後と等しくない場合は$a != $bTRUEと等しくありません。$a$b

2!= "3"

型ジャグリング後と等しくない場合は$a <> $bTRUEと等しくありません。$a$b

2<>「3」

と等しくない場合、または同じタイプでない$a !== $b場合は、同一ではありません。$a$b

array( "asdf")!== "asdf"

が厳密に。未満の$a < $b場合はTRUE未満。$a$b

99 <100

が厳密に。より大きい$a > $b場合はTRUE$aより大きい$b

100> 99

が。以下の場合、$a <= $bTRUE$a以下$b

0.32 <= 0.54

が。以上の場合、$a >= $bTRUE以上。$a$b

2> = 2

PHPの比較演算子については、このマニュアルをお読みください。

于 2012-12-07T05:31:21.640 に答える
1

これがあなたの答えです

$ a === $ b Identity $aと$bが同じ順序で同じタイプの同じキー/値ペアを持っている場合、TRUE。

PHPマニュアル-オペレーター

于 2012-12-07T05:29:30.563 に答える