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

2021-10-25 21:01:04 字數 1982 閱讀 9622

php合併兩個或多個陣列的方法

1、使用array_merge()函式

array_merge()函式可以用於將兩個或多個陣列合併為乙個陣列,例:<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow");

$y = array("3" => "blue", "2" => "yellow","1" => " orange");

$z = array_merge($x, $y); // $x 與 $y 的聯合

var_dump($z);

輸出:

可以看出,array_merge()函式傳遞給陣列鍵的數字索引在返回的陣列中從零開始重新編號。

2、使用運算子「+」

php的陣列運算子「+」可以用來聯合兩個(或多個陣列)。<?php

header("content-type:text/html;charset=utf-8");

$x = array("red", "green","orange");

$y = array("red","blue","yellow","cyan");

$z = $x + $y; // $x 與 $y 的聯合

var_dump($z);

輸出:

可以看出,第二個陣列中只有第4個值包含在結果中,因為第二個陣列的前三個元素具有和第乙個陣列元素相同的鍵。接下來讓我們看看陣列索引不匹配時陣列聯合運算子"+"的作用:<?php

header("content-type:text/html;charset=utf-8");

$x = array("a" => "red", "b" => "green");

$y = array("c" => "blue", "d" => "yellow");

$z = $x + $y; // $x 與 $y 的聯合

var_dump($z);

輸出:可以看出:陣列運算子「+」沒有對結果中索引進行重新排序。

3、使用array_merge_recursive()函式

array_merge_recursive()函式可以把乙個或多個陣列合併為乙個陣列。<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow");

$y = array("3" => "blue", "2" => "yellow","1" => " orange");

$z = array_merge_recursive($x, $y); // $x 與 $y 的聯合

var_dump($z);

輸出:

4、使用array_combine()函式

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

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

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

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

echo '

';
var_dump($result);

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

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

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 火龍果 a...

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 我...

php 兩個陣列求交集 兩個陣列的交集 II

給定兩個陣列,編寫乙個函式來計算它們的交集。輸入 nums1 1,2,2,1 nums2 2,2 輸出 2,2 輸入 nums1 4,9,5 nums2 9,4,9,8,4 輸出 4,9 輸出結果中每個元素出現的次數,應與元素在兩個陣列 現次數的最小值一致。我們可以不考慮輸出結果的順序。1.將兩個陣...