2个数组相加,将一个数组写入另一个数组

littlebirds 2013-09-04 02:57:09
已知数组a和数组b:

//数组a:
array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2X15',
'part_count' => '0',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z25',
'part_count' => '5',
),
)

//数组b:

array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z15',
'part_count' => '100',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '3115',
'part_count' => '28',
),
)


把数组b的结果加入数组a,同cust_no,lotno对应的part_count累加。变成这样的结果:

array (
0 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2X15',
'part_count' => '0',
),
1 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '2Z15',
'part_count' => '105',
),
2 =>
array (
'cust_no' => '310F6 1VA5A',
'lotno' => '3115',
'part_count' => '28',
),
)

这样如何做到?需要用哪些数组函数?谢谢!
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlebirds 2013-09-04
  • 打赏
  • 举报
回复
引用 3 楼 jordan102 的回复:
将 cust_no 和 lotno的值组成键判断重复用的
哦,原来可以这样用啊。谢谢了!
一起混吧 2013-09-04
  • 打赏
  • 举报
回复
将 cust_no 和 lotno的值组成键判断重复用的
littlebirds 2013-09-04
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
$v['cust_no'].'_'.$v['lotno']这句是什么意思?
一起混吧 2013-09-04
  • 打赏
  • 举报
回复
$t=array();
foreach(array_merge($a,$b) as $v){
     if(!isset($t[$v['cust_no'].'_'.$v['lotno']])){
	     $t[$v['cust_no'].'_'.$v['lotno']]=$v;
	 }else{
	      $t[$v['cust_no'].'_'.$v['lotno']]['part_count']+=$v['part_count'];
	 }
	 
} 
print_r(array_values($t));

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧