PHP合併 追加與連線陣列

2022-03-09 23:13:37 字數 3216 閱讀 7216

array_merge()函式將陣列合併到一起,返回乙個聯合的陣列。所得到的陣列以第乙個輸入陣列引數開始,按後面陣列引數出現的順序依次迫加。其形式為:

1arrayarray_merge(arrayarray1 array2…,arrayn)

這個函式將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。

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

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

01

02$fruitsarray(,"banana","pear");

03$numberedarray("1","2","3");

04$cardsarray_merge($fruits$numbered);

05shuffle($cards);

06print_r($cards);

07

08// output

09

10?>

追加陣列

array_merge_recursive()函式與array_merge()相同,可以將兩個或多個陣列合併在一起,形成乙個聯合的陣列.兩者之間的區別在於,當某個輸入陣列中的某個鍵己經存在於結果陣列中時該函式會採取不同的處理方式.array_merge()會覆蓋前面存在的鍵/值對,替換為當前輸入陣列中的鍵/值對,而array_merge_recursive()將把兩個值合併在一起,形成乙個新的陣列,並以原有的鍵作為陣列名。還有乙個陣列合併的形式,就是遞迴追加陣列。其形式為:

1arrayarray_merge_recursive(arrayarray1,arrayarray2[…,arrayarrayn])

程式例項如下:

1

2$fruit1array("red""banana""yellow");

3$fruit2array("pear""yellow""green");

4$resultarray_merge_recursive($fruit1$fruit2);

5print_r($result);

6

7// output

8

9?>

連線陣列

array_combine()函式會得到乙個新陣列,它由一組提交的鍵和對應的值組成。其形式為:

1arrayarray_combine(arraykeys,arrayvalues)

注意,兩個輸入陣列必須大小相同,不能為空。示例如下:

1

2$namearray("banana""orange");

3$colorarray("red""yellow""orange");

4$fruitarray_combine($name$color);

5print_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合併陣列...