php兩個陣列融合,php合併兩個陣列的方式有哪些

2021-10-25 21:01:04 字數 2004 閱讀 1720

1、arrary_merge

示例**:$arr1 = array(1, 2, 3, 4, 5);

$arr2 = array(1, 2, 6, 7, 8, 9, 10);

$result1 = array_merge($arr1, $arr2);

$arr3 = array("name" => "itbsl", "age" => 13, "***" => "male");

$arr4 = array("name" => "火龍果", "age" => 13, "***" => "male");

$result2 = array_merge($arr3, $arr4);

echo "

";
var_dump($result1);

var_dump($result2);

執行上面的**,輸出結果如下圖所示:

普通陣列合併時,會把第二個陣列放到第乙個陣列後面,拼接後返回。

但是對於鍵值對的陣列來說,如果有相同的鍵,那麼第二個陣列會覆蓋第乙個陣列相同的鍵所對應的值。

2、通過「+」合併

示例**:$arr1 = array(1, 2, 3, 4, 5);

$arr2 = array(1, 2, 6, 7, 8, 9, 10);

$result1 = $arr1 + $arr2;

$arr3 = array("name" => "itbsl", "age" => 13, "***" => "male");

$arr4 = array("name" => "火龍果", "age" => 13, "***" => "male", "id" => "411521");

$result2 = $arr3 + $arr4;

echo "

";
var_dump($result1);

var_dump($result2);

執行上面的**,輸出結果如下圖所示:

可以看到,對於用"+"來合併兩個陣列而言,無論是普通陣列還是鍵值對型陣列,只要下標相同或者鍵相同,都是前者覆蓋後者。這一點需要注意。

3、連線兩個陣列

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

示例**:$arr1 = array("a","b","c","d");

$arr2 = array("paul","itbsl","golang","php");

$result = array_combine($arr1,$arr2);

echo '

';
var_dump($result);

執行上面的**,輸出結果如下圖所示:

注意:如果需要合併陣列成為上面的形式,那麼合併的兩個陣列的長度必須相等,也就是count($arr1) == count($arr2),並且不能為空。

4、遞迴追加陣列

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

示例**:$arr3 = array("name" => "itbsl", "age" => 13, "***" => "male");

$arr4 = array("name" => "火龍果", "age" => 13, "***" => "male");

$result2 = array_merge_recursive($arr3, $arr4);

echo "

";
var_dump($result2);

執行上面的**,輸出結果如下圖所示:

php兩個陣列融合,php怎麼合併兩個陣列?

php合併兩個或多個陣列的方法 1 使用array merge 函式 array merge 函式可以用於將兩個或多個陣列合併為乙個陣列,例 header content type text html charset utf 8 x array 0 red 1 green 2 yellow y ar...

php兩個陣列融合,PHP 合併2個多維陣列

我需要將2個多維陣列合併在一起以建立乙個新陣列。這兩個陣列是從 post和建立的 files,我需要將它們彼此關聯。陣列 1 array 0 array 0 123 1 title 1 2 name 1 1 array 0 124 1 title 2 2 name 2 陣列 2 新陣列array 我...

合併兩個陣列

include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...