Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-数组比较==和===_Php_Arrays - Fatal编程技术网

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)