将数据重新整理到php中的新数组中

MMMM

第一

Array
(
    [0] => Array
        (
            [member_id] => 1
            [total] => 0
            [sorting] => 0
        )

    [1] => Array
        (
            [member_id] => 2
            [total] => 0
            [sorting] => 1
        )

)

第二

Array
(   
    [0] => Array
        (
            [member_id] => 1
            [total] => 2
        )
    [1] => Array
        (
            [member_id] => 3
            [total] => 4
        )
)

很抱歉提出这个愚蠢的问题,我陷入了这个问题,因为我的逻辑思维能力很弱。

问题:如何将数据重新排列成如下所示的新数组(最终数据)。首先,如果第二个数组缺少成员数据,那么我需要从第一个数组中获取并将其存储到新数组中。除此之外,如果排序丢失,我需要从第一个数组中获取排序值。

最终数据

Array
(   
    [0] => Array
        (
            [member_id] => 1
            [total] => 2
            [sorting] => 0
        )
    [1] => Array
        (
            [member_id] => 2
            [total] => 0
            [sorting] => 1
        )
    [2] => Array
        (
            [member_id] => 3
            [total] => 4
            [sorting] => 2
         )
)
亚尼亚·帕塔克

您可以通过以下代码来实现:

  $a = Array
        (
        0 => Array
            (
            'member_id' => 1,
            'total' => 0,
            'sorting' => 0
        ),
        1 => Array
            (
            'member_id' => 2,
            'total' => 0,
            'sorting' => 1
        )
    ); 

 $b = Array
        (
        0 => Array
            (
            'member_id' => 1,
            'total' => 2
        ),
        1 => Array
            (
            'member_id' => 3,
            'total' => 4
        )
    );


   $new_array = [];
    foreach ($a as $key => $data) {
        $new_array[$key]['member_id'] = $data['member_id'];
        foreach ($b as $key_1 => $data_1) {
            if ($data['member_id'] == $data_1['member_id']) {
                $new_array[$key]['total'] = $data_1['total'];
                if (isset($data_1['sorting'])) {
                    $new_array[$key]['sorting'] = $data_1['sorting'];
                } else {
                    $new_array[$key]['sorting'] = $data['sorting'];
                }
                break;
            } else {
                $new_array[$key]['total'] = $data['total'];
                $new_array[$key]['sorting'] = $data['sorting'];
            }
        }
    }
    
    $new_array1 = [];
    foreach ($b as $key => $data) {
        if ($data['member_id'] != $new_array[$key]['member_id']) {
            $new_array1[$key]['member_id'] = $data['member_id'];
            $new_array1[$key]['total'] = $data['total'];
            if (!isset($data['sorting'])) {
                $new_array1[$key]['sorting'] = $new_array[$key]['sorting'] + 1;
            }
        }
    }

    $array_merge = array_merge($new_array, $new_array1);

最后结果:

  array:3 [▼
        0 => array:3 [▼
          "member_id" => 1
          "total" => 2
          "sorting" => 0
        ]
        1 => array:3 [▼
          "member_id" => 2
          "total" => 0
          "sorting" => 1
        ]
        2 => array:3 [▼
          "member_id" => 3
          "total" => 4
          "sorting" => 2
        ]
      ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据框从数组重新整理到矩阵

来自分类Dev

重新整理表格中的数据

来自分类Dev

重新整理R中的数据

来自分类Dev

重新整理R中的数据帧(总和概率)

来自分类Dev

alpineJS如何在数据更新中重新整理模板?

来自分类Dev

如何在X秒后重新整理Google表格中的数据?

来自分类Dev

如何在Laravel中重新整理查询的结果?

来自分类Dev

如何从父对象重新整理集合中的项目

来自分类Dev

以新格式重新整理JSON文件

来自分类Dev

Caffe是否需要重新整理数据?

来自分类Dev

使用python重新整理Excel数据

来自分类Dev

如何在分组拆分后的矩阵列表中重新整理,排列和格式化数据

来自分类Dev

重新整理说明

来自分类Dev

重新整理资料

来自分类Dev

使用nodejs将JSON数据整理到一个较小的文件中

来自分类Dev

通过重新整理/重新格式化来删除注释中的多余空格

来自分类Dev

代码可以将信息从Excel整理到表中?

来自分类Dev

如何在Python的Seaborn Graph中重新整理x标签

来自分类Dev

重新整理已经合并到我本地开发分支中的请求请求

来自分类Dev

如何在C#中重新整理Datatable的“特殊”列

来自分类Dev

在提交时停止重新整理数组,但在刷新页面时继续重新整理数组

来自分类Dev

将每个.txt文件中的所有数据整理到一个结果文件中

来自分类Dev

使用Sql以某种方式将数据处理到新表中

来自分类Dev

如何从URL列表中读取json数据并将其整理到数据框中?

来自分类Dev

无法使PHP将表单数据处理到MySQL数据库中

来自分类Dev

文件输入并整理到数组中以进行进一步组织

来自分类Dev

如何将不同列中的数据整理到一个

来自分类Dev

将多个xdebug覆盖率结果整理到一份报告中?

来自分类Dev

如何将代码整理到类文件和方法中

Related 相关文章

  1. 1

    将数据框从数组重新整理到矩阵

  2. 2

    重新整理表格中的数据

  3. 3

    重新整理R中的数据

  4. 4

    重新整理R中的数据帧(总和概率)

  5. 5

    alpineJS如何在数据更新中重新整理模板?

  6. 6

    如何在X秒后重新整理Google表格中的数据?

  7. 7

    如何在Laravel中重新整理查询的结果?

  8. 8

    如何从父对象重新整理集合中的项目

  9. 9

    以新格式重新整理JSON文件

  10. 10

    Caffe是否需要重新整理数据?

  11. 11

    使用python重新整理Excel数据

  12. 12

    如何在分组拆分后的矩阵列表中重新整理,排列和格式化数据

  13. 13

    重新整理说明

  14. 14

    重新整理资料

  15. 15

    使用nodejs将JSON数据整理到一个较小的文件中

  16. 16

    通过重新整理/重新格式化来删除注释中的多余空格

  17. 17

    代码可以将信息从Excel整理到表中?

  18. 18

    如何在Python的Seaborn Graph中重新整理x标签

  19. 19

    重新整理已经合并到我本地开发分支中的请求请求

  20. 20

    如何在C#中重新整理Datatable的“特殊”列

  21. 21

    在提交时停止重新整理数组,但在刷新页面时继续重新整理数组

  22. 22

    将每个.txt文件中的所有数据整理到一个结果文件中

  23. 23

    使用Sql以某种方式将数据处理到新表中

  24. 24

    如何从URL列表中读取json数据并将其整理到数据框中?

  25. 25

    无法使PHP将表单数据处理到MySQL数据库中

  26. 26

    文件输入并整理到数组中以进行进一步组织

  27. 27

    如何将不同列中的数据整理到一个

  28. 28

    将多个xdebug覆盖率结果整理到一份报告中?

  29. 29

    如何将代码整理到类文件和方法中

热门标签

归档