把php多個后臺合并成一個的方法:
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站建設與策劃設計,潁泉網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:潁泉等地區(qū)。潁泉做網(wǎng)站價格咨詢:18980820575
1.首先我們需要創(chuàng)建幾個實例數(shù)組,代碼及瀏覽器運行效果如圖
2.要實現(xiàn)我們想要的效果,我們需要用到array_merge()函數(shù),該函數(shù)具體說明如圖所示
3.使用array_merge() 函數(shù),可以合并一個或多個數(shù)組,代碼及瀏覽器運行效果如圖
4.使用array_merge() 函數(shù),若不同數(shù)組間存在相同的鍵值,則后面合并進來的數(shù)組的元素值將會覆蓋前面的,否則返回的是False,代碼及瀏覽器運行效果如圖
5.使用array_merge() 函數(shù),只傳一個數(shù)組且鍵名是數(shù)字,會重新生成索引,代碼及瀏覽器運行效果如圖
6.總結(jié)
1).當我們需要合并數(shù)組時
2).使用array_merge() 函數(shù),可以合并一個或多個數(shù)組
3).使用array_merge() 函數(shù),若不同數(shù)組間存在相同的鍵值,則后面合并進來的數(shù)組的元素值將會覆蓋前面的
4).使用array_merge() 函數(shù),只傳一個數(shù)組且鍵名是數(shù)字,會重新生成索引。
注意事項
PHP有很多實用的函數(shù)是大家以前忽略掉的,本系列的文章會為大家詳細介紹所有PHP函數(shù)
?php
$a = [1,2];
$b = [1,2,3];
$c = [1];
$result = array();
for ($i = 0; $i 3; $i ++) {
$row = array();
$row[] = empty($a[$i]) ? '' : $a[$i];
$row[] = empty($b[$i]) ? '' : $b[$i];
$row[] = empty($c[$i]) ? '' : $c[$i];
$result[] = $row;
}
var_dump($result);
?
試試上面的代碼
$aa='[{"id": 0, "num": "2", "name": "產(chǎn)品1", "price": "37", "amount": 74, "zdamount": 100}, {"id": 1, "num": "2", "name": "產(chǎn)品2", "price": "37", "amount": 74, "zdamount": 100}]';
$bb='[{"id": 0, "num": "3", "name": "產(chǎn)品1", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "產(chǎn)品2", "price": "37", "amount": 150, "zdamount": 180}]';
$cc='[{"id": 2, "num": "3", "name": "產(chǎn)品3", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "產(chǎn)品2", "price": "37", "amount": 150, "zdamount": 180}]';
$j_a = json_decode($aa,1);
$j_b = json_decode($bb,1);
$j_c = json_decode($cc,1);
$arr_list = [$j_a,$j_b,$j_c];//把數(shù)組扔進大數(shù)組,這樣可以隨意增加個數(shù)
$result = [];
foreach ($arr_list as $k=$v) {//第一次循環(huán),把原數(shù)組取出
foreach ($v as $key = $value) {//第二次循環(huán),正式取出數(shù)據(jù)
if (isset($result[$value['id']])) {//如果有此id,則進行累加操作
$result[$value['id']]['num'] += $value['num'];
$result[$value['id']]['amount'] += $value['amount'];
$result[$value['id']]['zdamount'] += $value['zdamount'];
} else {//沒有此id則進行賦值操作
$result[$value['id']]['id'] = $value['id'];
$result[$value['id']]['price'] = $value['price'];
$result[$value['id']]['name'] = $value['name'];
$result[$value['id']]['num'] = $value['num'];
$result[$value['id']]['amount'] = $value['amount'];
$result[$value['id']]['zdamount'] = $value['zdamount'];
}
}
}
echo json_encode($result,320);//輸出結(jié)果,如果需要序列化鍵值,可以使用array_values($result)
php兩個普通數(shù)組合并為一個普通數(shù)組可以參考下面的代碼:
?php
$a=array(1,2,3,4,5);
$b=array(6,7,8,9,10);
$c=array_merge($a,$b);
print_r($c);
?
注:當被合并的數(shù)組中有一個數(shù)組為空時,可能會出現(xiàn)合并后的數(shù)組也為空。
擴展資料:
PHP常用函數(shù)
printf()函數(shù)輸出格式化的字符串。?
print()函數(shù)輸出一個或多個字符串。
parse_str()函數(shù)把查詢字符串解析到變量中。
ord() 函數(shù)返回字符串第一個字符的 ASCII 值。
number_format()函數(shù)通過千位分組來格式化數(shù)字。
nl2br()函數(shù)在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (br /)。
nl_langinfo()函數(shù)返回指定的本地信息。
參考資料來源:百度百科-PHP (超文本預處理器)