1. 程式人生 > >數組合並

數組合並

1.array_merge(合併一個或多個數組)

array_merge() 將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面。返回作為結果的陣列。

如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。

如果只給了一個數組並且該陣列是數字索引的,則鍵名會以連續方式重新索引。

<?php
header('content-type:text/html;charset=utf-8');

$arr1=range('a','z');
$arr2=range('A','Z');
$arr3=range(0,9);
//數組合並
$arr=array_merge($arr1,$arr2,$arr3);
print_r($arr);
//輸出結果會是這樣子的
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h [8] => i [9] => j [10] => k [11] => l [12] => m [13] => n [14] => o [15] => p [16] => q [17] => r [18] => s [19] => t [20] => u [21] => v [22] => w [23] => x [24] => y [25] => z [26] => A [27] => B [28] => C [29] => D [30] => E [31] => F [32] => G [33] => H [34] => I [35] => J [36] => K [37] => L [38] => M [39] => N [40] => O [41] => P [42] => Q [43] => R [44] => S [45] => T [46] => U [47] => V [48] => W [49] => X [50] => Y [51] => Z [52] => 0 [53] => 1 [54] => 2 [55] => 3 [56] => 4 [57] => 5 [58] => 6 [59] => 7 [60] => 8 [61] => 9 )

2.array_combine(建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值)

用來自 keys 陣列的值作為鍵名,來自 values 陣列的值作為相應的值。

下面我們舉個例子:

<?php
header('content-type:text/html;charset=utf-8');

$nos=array(1001,1002,1003);
$names=array('張三','李四','王五');
$arr = array_combine($nos,$names);
print_r($arr);

用array_combine合併的話,會輸出

Array ( [1001] => 張三 [1002] => 李四 [1003] => 王五 )

array_merge和array_combine的區別

<?php
header('content-type:text/html;charset=utf-8');
//合併陣列
 $a  = array( 'green' ,  'red' ,  'yellow' );
 $b  = array( 'avocado' ,  'apple' ,  'banana' );
 $arr  =  array_combine ( $a ,  $b );
 print_r($arr);

輸入以上程式碼會出現

Array ( [green] => avocado [red] => apple [yellow] => banana )

<?php
header('content-type:text/html;charset=utf-8');
//合併陣列
$a  = array( 'green' ,  'red' ,  'yellow' );
$b  = array( 'avocado' ,  'apple' ,  'banana' );
$arr= array_merge($a,$b);
print_r($arr);

輸入以上程式碼會出現

Array ( [0] => green [1] => red [2] => yellow [3] => avocado [4] => apple [5] => banana )