2016-06-17 7 views
0

PHPアソシエイティブ配列に関する簡単な質問。PHPアソシエイティブ配列の等価性

は、2つの配列があると言う:

$A=array ("AAA"=>"45", "FFF"=>"108", "GGG"=>"15"); 

$B=array ("FFF"=>"108", "GGG"=>"15", "AAA"=>"45"); 

は、これらの配列が同じ配列ですか?他の言葉では、協調配列のエントリの位置は重要ですか?

Merci beaucoup! PHPの公式文書によると

+1

あなたがそれらを比較する方法によって異なります。アカウントに注文を取る場合は、いいえ。 – Rizier123

+2

これは簡単なテストです:https://3v4l.org/KbV2n –

+0

var_dumpをこのように使うことはできませんでした: 'var_dump($ A == $ B);' – Rat2good

答えて

5

http://php.net/manual/en/language.operators.array.php

平等:

$a == $b TRUE $a$bは同じキー/値のペアを持っている場合。

アイデンティティ:

$a === $b TRUE $a$bは同じ順序で、同じ種類の同じキー/値のペアを持っている場合。

デモ:

$A=array ("AAA"=>"45", "FFF"=>"108", "GGG"=>"15"); 
$B=array ("FFF"=>"108", "GGG"=>"15", "AAA"=>"45"); 

var_dump($A==$B); 

ブール値(真)

var_dump($A===$B); 

ブール値(false)を