| 運算子 | 名稱 | 條件 |
|---|---|---|
| == | 相等 | 鍵值對相同(順序、型別可不同) |
| === | 全等 | 鍵值對、順序、型別皆相同 |
| != / <> | 不等 | 不相等 |
| !== | 不全等 | 不全等 |
多維陣列同樣適用,遞迴比較。
$a = array("apple", "banana"); // 0=>apple, 1=>banana
$b = array(1 => "banana", "0" => "apple"); // 1=>banana, 0=>apple
var_dump($a == $b); // true
var_dump($a === $b); // false (順序不同)
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // 左優先:a=>apple, b=>banana, c=>cherry
$c = array_merge($a, $b); // 後覆蓋前:a=>pear, b=>strawberry, c=>cherry
+:左陣列鍵名優先,右陣列僅補足左陣列不存在的鍵。array_merge:數字索引重新排序;字串鍵名後者覆蓋前者。array_diff($a, $b) 取差集,若結果為空陣列則視為相等(僅比較值,忽略鍵名)。