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.將兩個陣...