PHP根據鍵值合並數組,鍵值一樣的合並


 

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

 

示例1

最簡單的合並方式

1
2
3
4
5
6
7
8
9
10
11
12
$a  = [
    1=> 'a' ,
    2=> 'b' ,
    3=> 'c'
];
$b  = [
    3=> 'e' ,
    4=> 'f' ,
    5=> 'c'
];
$c  $a + $b ;
print_r( $c );

輸出:

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

分析:$a[3]覆蓋了$b[3],當數組存在相同鍵值的元素時,前面的數組將會后面相同鍵值的數組元素

 

示例2

用foreach循環賦值的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$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 );

輸出:

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

分析:和示例1有點區別

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM