array_merge()函式將陣列合併到一起,返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為:
1
array
array_merge
(
array
array1 array2…,arrayn)
這個函式將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。
如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了乙個陣列並且該陣列是數字索引的,則鍵名會以連續方式重新索引。
01
02$fruits
array
(
,
"banana"
,
"pear"
);
03
$numbered
array
(
"1"
,
"2"
,
"3"
);
04
$cards
array_merge
(
$fruits
$numbered
);
05
shuffle(
$cards
);
06
print_r(
$cards
);
07
08
// output
09
10
?>
追加陣列
array_merge_recursive()函式與array_merge()相同,可以將兩個或多個陣列合併在一起,形成乙個聯合的陣列.兩者之間的區別在於,當某個輸入陣列中的某個鍵己經存在於結果陣列中時該函式會採取不同的處理方式.array_merge()會覆蓋前面存在的鍵/值對,替換為當前輸入陣列中的鍵/值對,而array_merge_recursive()將把兩個值合併在一起,形成乙個新的陣列,並以原有的鍵作為陣列名。還有乙個陣列合併的形式,就是遞迴追加陣列。其形式為:
1
array
array_merge_recursive
(
array
array1,
array
array2[…,
array
arrayn])
程式例項如下:
1
2$fruit1
array
(
"red"
"banana"
"yellow"
);
3
$fruit2
array
(
"pear"
"yellow"
"green"
);
4
$result
array_merge_recursive
(
$fruit1
$fruit2
);
5
print_r(
$result
);
6
7
// output
8
9
?>
連線陣列
array_combine()函式會得到乙個新陣列,它由一組提交的鍵和對應的值組成。其形式為:
1
array
array_combine
(
array
keys,
array
values)
注意,兩個輸入陣列必須大小相同,不能為空。示例如下:
1
2$name
array
(
"banana"
"orange"
);
3
$color
array
(
"red"
"yellow"
"orange"
);
4
$fruit
array_combine
(
$name
$color
);
5
print_r(
$fruit
);
6
7
// output
8
9
?>
通過 為知筆記 發布
PHP合併 追加與連線陣列
array merge 函式將陣列合併到一起,返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為 1arrayarray merge arrayarray1 array2 arrayn 這個函式將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙...
PHP 合併陣列 追加陣列例子
php合併陣列我們可以使用array merge 函式,array merge 函式返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次追加。其形式為 array array merge array array1 array2 arrayn 下面是乙個php合併陣列...
PHP 合併陣列 追加陣列例子
php合併陣列我們可以使用array merge 函式,array merge 函式返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次追加。其形式為 array array merge array array1 array2 arrayn 下面是乙個php合併陣列...