題目:有以下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...