PHP-数组比较==和===
有人能澄清一下为什么会有这样的结果吗PHP-数组比较==和===,php,arrays,Php,Arrays,有人能澄清一下为什么会有这样的结果吗 $a = array (0 => 1, 1 => 2, 2 => 3); $b = array (1 => 2, 2 => 3, 0 => 1); var_dump ($a === $b); 布尔值为false而非布尔值为true?如您在 $a===$b:如果$a和$b具有相同顺序和相同类型的相同键/值对,则为TRUE 数组键/值对的设置顺序不同,因此结果将是false,如中所示 $a===$b:如果$a和$b具有相同
$a = array (0 => 1, 1 => 2, 2 => 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
var_dump ($a === $b);
布尔值为false而非布尔值为true?如您在
$a===$b
:如果$a和$b具有相同顺序和相同类型的相同键/值对,则为TRUE
数组键/值对的设置顺序不同,因此结果将是false
,如中所示
$a===$b
:如果$a和$b具有相同顺序和相同类型的相同键/值对,则为TRUE
数组键/值对的设置顺序不同,因此结果将是
false
双等仅比较值,三等仅比较数据类型双等仅比较值,三等还比较数据类型
$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
数组必须匹配,顺序相同
数组必须匹配,相同的顺序。仅当$a和$b在相同的顺序中具有相同的键/值和相同的类型仅当$a和$b在相同的顺序中具有相同的键/值时和相同类型的
$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.
e、 g
“1”==1;真的
"1" === 1; 假的
e、 g
“1”==1;真的
"1" === 1; 假的
=
比较$a和$b的变量
=
比较$a和$b中的相同数据类型
=
比较$a和$b的变量
=
比较了$a和$b中相同的数据类型,顺序不一样:顺序不一样:是谁?是谁?不知道数组的顺序也比较过,谢谢。不,是其他人。不知道数组的顺序也比较过,谢谢。不,是其他人。
$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)