【问题标题】:Merge duplicated entries in array合并数组中的重复条目
【发布时间】:2014-10-12 07:35:27
【问题描述】:

我被简单的事情困住了(至少我认为它很简单),

我有一个包含重复条目的数据库输出,我想合并它们。输出如下所示:

 ID   Name   Week   Active
 1    Steve  10     true
 2    Steve  11     false 
 3    Steve  12     true
 4    John   10     true
 5    John   11     false
 6    Emma   10     true
 7    Jane   11     true

所以数组应该是这样的:

[
    [0] => [
        'id'     => 1,
        'name'   => 'Steve',
        'weeks' => [
             [0]  => [
                 'active' => true,
                 'week'   => 10
             ],
             [1]  => [
                 'active' => false,
                 'week'   => 11
             ],
             [2]  => [
                 'active' => true,
                 'week'   => 12
             ]
         ]  
    ],
    [1] => [
        'id'     => 2,
        'name'   => 'John',
        'weeks' => [
             [0]  => [
                 'active' => true,
                 'week'   => 10
             ],
             [1]  => [
                 'active' => false,
                 'week'   => 11
             ]
         ]  
    ],
    [2] => [
        'id'     => 3,
        'name'   => 'Emma',
        'weeks' => [
             [0]  => [
                 'active' => true,
                 'week'   => 10
             ]
         ]  
    ],
    [3] => [
        'id'     => 4,
        'name'   => 'Jane',
        'weeks' => [
             [0]  => [
                 'active' => false,
                 'week'   => 11
             ]
         ]  
    ]
]

容易实现吗?

【问题讨论】:

  • 您必须循环遍历结果并将它们自己添加到数组中。

标签: php arrays merge items


【解决方案1】:

您可以使用 JSON 作为解决方法,其中可以将字典中的重复条目转换为数组,请参阅https://stackoverflow.com/a/61416136/7471760

【讨论】:

    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2020-09-26
    相关资源
    最近更新 更多