誰かがなぜPHP - 配列の比較==と===
$a = array (0 => 1, 1 => 2, 2 => 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
var_dump ($a === $b);
ブール値trueブール偽とないの結果は明確にしてくださいことはできますか?
誰かがなぜPHP - 配列の比較==と===
$a = array (0 => 1, 1 => 2, 2 => 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
var_dump ($a === $b);
ブール値trueブール偽とないの結果は明確にしてくださいことはできますか?
配列の順序も比較されているか分かりませんでした。 –
@ lupu51nfactumN778あなたは投票を下しましたか? –
いいえ、それは他の誰かでした。 –
$a = array (0 => 1, 1 => 2, 2 => 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
$c = array (0 => 1, 1 => 2, 2 => 3);
var_dump($a === $b); // False
var_dump($a === $c); // True
もアレイのデータ型を比較されますので、あなたの配列のキー/値のペアを同じ順序で設定されていません同じ順序で一致する必要があります。
$ ===の$ bは $ aと$ bは同じ順序にし、同じ種類の同じキー/値にペアを持っている場合にのみTRUEになります。
$a == $b Equal TRUE if $a is equal to $b, except for (True == -1) which is still True.
$a === $b Identical TRUE if $a is equal to $b, and they are of the same type.
「1」== 1; True "1" === 1;偽
$a = array (0 => 1, 1 => 2, 2 => 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
==
$a with $b
===
から変数が順序は同じではありません$a with $b
から同じデータ型を比較して比較していますhttp://php.net/manual/en/language .operators.array.php – Rizier123