1. 云栖社区>
  2. PHP教程>
  3. 正文

简单的二维数组数据合并

作者:用户 来源:互联网 时间:2017-12-01 10:52:34

数组数据合并简单二维

简单的二维数组数据合并 - 摘要: 本文讲的是简单的二维数组数据合并,$arr1=array(array("name"=> "张三","qty"=> "4"),array("name"=> "李四","qty"=>"10"),array("name"=> "李四","qty"=&

$arr1=array(
array(
"name"=> "张三",
"qty"=> "4"
),
array(
"name"=> "李四",
"qty"=>"10"
),
array(
"name"=> "李四",
"qty"=> "5"
)
);

将name 相同的数组合并,并将数量qty相加。


//声明中间数组
$temp = [];
//声明结果数组
$final = [];
foreach ($arr1 as $value) {
if (isset($temp[$value['name']])) {
//name存在追加数量
$temp[$value['name']] = $temp[$value['name']] + (float)$value['qty'];
} else {
//name不存在加入数组
$temp[$value['name']] = (float)$value['qty'];
}
}
print_r($temp);
//结果
Array
(
[张三] => 4
[李四] => 15
)
//恢复到原来的二维
foreach($temp as $key=>$value){
$final[]=['name'=>$key,'qty'=>$value];
}
print_r($final);
//结果
Array
(
[0] => Array
(
[name] => 张三
[qty] => 4
)[1] => Array
(
[name] => 李四
[qty] => 15
))

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组 , 数据 , 合并 , 简单 二维 ,以便于您获取更多的相关知识。