【发布时间】:2018-12-17 06:12:33
【问题描述】:
如果任何公司的产品都相同,我必须合并或分解子数组值。
预期的输出应该是这样的:
0 =>
array (
'company' => '1,6'
'product' => 5,
),
我的数组是:
array (
0 =>
array (
'company' => 1,
'product' => 5,
),
1 =>
array (
'company' => 2,
'product' => 4,
),
2 =>
array (
'company' => 6,
'product' => 5,
),
3 =>
array (
'company' => 2,
'product' => 3,
),
)
我的代码是:
foreach($prSuppliers as $key=>$val){
if($prSuppliers[$key]['company_master_id']==$val['company_master_id']){
$contactemaileach = $val['company_master_id'];
$imp = implode(',', $contactemaileach);
}
}
【问题讨论】:
-
好的,你有什么问题?你的代码的结果是什么?它与您想要的有什么不同?此外,您声称的“预期输出”不是有效数组。
-
我认为
$prSuppliers[$key]['company_master_id']==$val['company_master_id']总是为真。 -
假设预期输出是:
'company' => 1,6? -
@Michel 是的,我说得对。我更正了预期的输出
标签: php csv multidimensional-array merge