【发布时间】:2016-02-01 01:13:29
【问题描述】:
我正在尝试合并具有相同 item 但不同 serial 的数据。结果应该将 serial 与相同的 item 结合起来。我试过 array_merge_recursive 但不起作用。
item 84UZ9200143 数组应该是
array(
'item' => '84UZ9200143',
'qty' => 4,
'serial' => '1001,1002,1003,1004'
)
or
array(
'item' => '84UZ9200143',
'qty' => 4,
'serial' => array('1001',1002,1003,1004)
)
这是我当前的数组
Array
(
[0] => Array
(
[item] => LB5532024
[qty] => 1
[serial] =>
)
[1] => Array
(
[item] => 84UZ9200143
[qty] => 1
[serial] => 1001
)
[2] => Array
(
[item] => 84UZ9200143
[qty] => 1
[serial] => 1002
)
[3] => Array
(
[item] => 84UZ9200143
[qty] => 1
[serial] => 1003
)
[4] => Array
(
[item] => 84UZ9200143
[qty] => 1
[serial] => 1004
)
[5] => Array
(
[item] => MFC-540
[qty] => 100
[serial] => asda
)
)
谢谢大家!
【问题讨论】:
-
这可以通过数组的迭代来实现,没有方向函数会给你你期望的结果。 1. 项目序列号是唯一的,2. 你想加起来数量,3. 你想连接序列号。
-
@AmitShah 是的,你是对的。无论如何,我已经通过迭代和 if else 条件解决了这个问题。谢谢!
标签: php arrays associative-array