php 判斷兩個陣列是否相等

2022-05-17 01:44:15 字數 975 閱讀 7703

摘自:

如何判斷兩個陣列相等呢?其實很簡單,用 == 或者 === 就可以了

那像 array('k'=>array())這樣的多維陣列能用如上方法判斷相等嗎?當然也可以。

若陣列是數字索引的,就要注意一下了,見**:

1 <?php 

4 5 var_dump($a == $b); // bool(true)

6 var_dump($a === $b); // bool(false)

7 ?>

除了==這種陣列操作符之外,還有其他比較繞的方法來判斷。比如說,利用array_diff($a, $b)來比較兩個陣列的差集,如果差集是空陣列的話就相等了。

然後再說一下 陣列的 + 加號運算子。+ 和 array_merge的區別在遇到相等key時,用+時,左邊陣列會覆蓋掉右邊陣列的值,array_merge相反,後面的陣列覆蓋掉前面的。

1 <?php 

3 $b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

4 5 $c = $a + $b; // union of $a and $b

6 echo "union of \$a and \$b: \n";

7 var_dump($c);

8 9 $c = array_merge($a, $b); // union of $b and $a

10 echo "array_merge of \$b and \$a: \n";

11 var_dump($c);

12 ?>

執行後輸出:

union of $a and $b:

array(3)

array_merge of $b and $a:

array(3)

php判斷兩個陣列是否相等

php判斷兩個陣列是否相等可以直接上 或者 號 或參考 php 判斷兩個陣列是否相等 如何判斷兩個陣列相等呢?其實很簡單,用 或者 就可以了 那像 array k array 這樣的多維陣列能用如上方法判斷相等嗎?當然也可以。若陣列是數字索引的,就要注意一下了,見 1 45var dump a b ...

判斷兩個陣列是否 相等

判斷前後 兩次 獲得的位置是否相同,是不是同一位置。1.如果相同,返回return 不執行 下面的 操作 2.如果有 不同,哪怕只有乙個,break,執行下面的操作 m uileftarray 上一次的位置 uileftarray 獲得的新的位置 原程式 寫的妙 啊 if m ucfirenum u...

判斷兩個陣列是否相等

陣列屬於引用資料型別,其值儲存在堆中,因此我們無法簡單的用 對其進行判斷,但可以使用類似於深拷貝的方法將其像剝洋蔥一樣撥開,逐個判斷 下面是本人自己寫的一套演算法 function arrayequal arr1,arr2 function ifequal obj1,obj2 var pretype...