重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
把php多个后台合并成一个的方法:
成都创新互联是一家专注于网站制作、成都网站建设与策划设计,颍泉网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:颍泉等地区。颍泉做网站价格咨询:18980820575
1.首先我们需要创建几个实例数组,代码及浏览器运行效果如图
2.要实现我们想要的效果,我们需要用到array_merge()函数,该函数具体说明如图所示
3.使用array_merge() 函数,可以合并一个或多个数组,代码及浏览器运行效果如图
4.使用array_merge() 函数,若不同数组间存在相同的键值,则后面合并进来的数组的元素值将会覆盖前面的,否则返回的是False,代码及浏览器运行效果如图
5.使用array_merge() 函数,只传一个数组且键名是数字,会重新生成索引,代码及浏览器运行效果如图
6.总结
1).当我们需要合并数组时
2).使用array_merge() 函数,可以合并一个或多个数组
3).使用array_merge() 函数,若不同数组间存在相同的键值,则后面合并进来的数组的元素值将会覆盖前面的
4).使用array_merge() 函数,只传一个数组且键名是数字,会重新生成索引。
注意事项
PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数
?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": "产品1", "price": "37", "amount": 74, "zdamount": 100}, {"id": 1, "num": "2", "name": "产品2", "price": "37", "amount": 74, "zdamount": 100}]';
$bb='[{"id": 0, "num": "3", "name": "产品1", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "产品2", "price": "37", "amount": 150, "zdamount": 180}]';
$cc='[{"id": 2, "num": "3", "name": "产品3", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "产品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];//把数组扔进大数组,这样可以随意增加个数
$result = [];
foreach ($arr_list as $k=$v) {//第一次循环,把原数组取出
foreach ($v as $key = $value) {//第二次循环,正式取出数据
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);//输出结果,如果需要序列化键值,可以使用array_values($result)
php两个普通数组合并为一个普通数组可以参考下面的代码:
?php
$a=array(1,2,3,4,5);
$b=array(6,7,8,9,10);
$c=array_merge($a,$b);
print_r($c);
?
注:当被合并的数组中有一个数组为空时,可能会出现合并后的数组也为空。
扩展资料:
PHP常用函数
printf()函数输出格式化的字符串。
print()函数输出一个或多个字符串。
parse_str()函数把查询字符串解析到变量中。
ord() 函数返回字符串第一个字符的 ASCII 值。
number_format()函数通过千位分组来格式化数字。
nl2br()函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (br /)。
nl_langinfo()函数返回指定的本地信息。
参考资料来源:百度百科-PHP (超文本预处理器)