【问题标题】:PHP Array merge with same valuePHP数组合并具有相同的值
【发布时间】: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


【解决方案1】:

这可以通过数组的迭代来实现,没有方向函数会给你你期望的结果。

  1. 项目序列将是唯一的,
  2. 你要加数量,
  3. 您想连接连续剧。

谢谢 阿米特

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多