首頁 >後端開發 >php教程 >PHP根據鍵值合併數組

PHP根據鍵值合併數組

coldplay.xixi
coldplay.xixi轉載
2020-07-03 17:52:103204瀏覽

PHP根據鍵值合併數組

我們現在來分析在PHP開發過程中,如何合併兩個數組,並將相同鍵值的元素合併在一起。

範例1

最簡單的合併方式

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'c'
];
$c = $a+$b;
print_r($c);

輸出:

Array ( [1] => a [2] => b [3] => c [4] => f [5] => c )

分析:$ a[3]覆寫了$b[3],當陣列存在相同鍵值的元素時,前面的陣列將會後面相同鍵值的陣列元素

範例2

用foreach循環賦值的方法

$a = [
   1=>'a',
   2=>'b',
   3=>'c'
];
$b = [
   3=>'e',
   4=>'f',
   5=>'a'
];
foreach ($b as $key => $val) {
   $a[$key] = $val;
}
print_r($a);

輸出:

Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )

分析:和範例1有點區別

用於做循環的陣列$b將會覆寫數組$a的元素,而且只覆寫鍵值相同的元素

##相關函數:

array_merge

array_intersect

array_intersect_ukey

array_intersect_uassoc

array_intersect_key

#array_intersect_assoc

相關學習推薦:

PHP程式設計從入門到精通

以上是PHP根據鍵值合併數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:liqingbo.cn。如有侵權,請聯絡admin@php.cn刪除