PHP把2個二維陣列合併乙個二維陣列2種解法

2021-09-08 09:34:56 字數 1629 閱讀 1185

題目:有以下2個二維陣列

1$a=array(0 => array(id => 66,class_name => www.iiwnet.com),1 => array(id => 67,class_name => linux ));

2$b=array(0 => array(class_count=> 8),1 => array(class_count => 2));

兩個陣列內容如上,如何把$a和$b合併成為乙個新的二維陣列,要求新陣列內容如下:

1array(0 => array(id => 66,class_name => www.iiwnet.com,class_count=> 8),1 => array(id => 67,class_name => linux ,class_count => 2));

這個題目一定有人遇到過 正好今天群裡有人問 就給出2種解法

以下**由 php教程網 原創提供

01方法一:

0203

function arrpreg()

11}  

12foreach ($b as $k => $r) 16}

17return $arr;18}

19$ar= arrpreg();  

20echo '

';

21print_r($ar);

22echo '

';

23?>

2425

方法二:

2627

$a = array(0 => array(id => 66,class_name => www.iiwnet.com),1 => array(id => 67,class_name => linux ));

28$b = array(0 => array(class_count=> 8),1 => array(class_count => 2));

29$arr = array();

30foreach($a as $k=>$r)

33echo '

';

34print_r($arr);

35echo '

';

**

最終解決方案:

/***

* @param type $v 要傳入的組合陣列

* @param type $keyname 對應的key名稱。

* @param type $valname 要寫入的值key名稱

* @param type $s 重彙編的陣例。預設空值。

*/function

test($v

,$keyname

,$valname,$s

=array

())return$s;

}$key

='server_id'

;foreach

($arr1

as$k

=>$v)

$data

=test

($arr2

,$key

,'arr2'

,$arr

);$data

=test

($arr3

,$key

,'arr3'

,$data

);**

將乙個二維陣列合併成乙個一維陣列

大家都知道php有內建的陣列合併函式array merage arr,arr1,arr2,arr3 那如何把乙個二維陣列如array array a 1,b 2 array c 3,d 4 合併成如下的陣列 第一種 方法當然是遞迴法呢,如下 newarray array function chang...

二維陣列合併成乙個陣列 合併兩個有序陣列

有兩個有序陣列a 和 b,將它們合併成陣列c,要求陣列c也是有序陣列。例如,陣列a 陣列b 那麼合併後的陣列c 1 定義陣列c 長度為陣列a 的長度與陣列b 長度之和 2 定義三個變數i,j,k 分別指向陣列a 陣列b 和 陣列c 的起始下標 3 遍歷陣列a 和 陣列b 比較a i 和 b j 大小...

PHP 兩個二維陣列進行合併

業務場景 假設需要查詢出乙個表中的所有聯絡人資料,由於資料過於龐大,不能將資料表內的資料一次性全部查詢出來,只能按照分頁查詢進行進一步的篩選資料,如果需要返回某些使用者狀態,比如上線,置頂聊天等等。那麼必須操作兩個陣列,乙個陣列按照分頁查詢使用者資料,乙個陣列按照某個條件查詢某狀態的使用者資料 ar...