首页 > 解决方案 > 合并多维数组(自定义)PHP - Laravel

问题描述

根据需要将多维数组合并到自定义数组中。需要 PHP 中的解决方案(在 Laravel-8 中使用)。需要自定义数组来创建行以使用电子表格创建 excel 文件。这是我拥有的原始数组 =

array:3 [
  0 => array:4 [
    0 => array:3 [
      0 => "Name"
      1 => "English"
      2 => "Math"
    ]
    1 => array:3 [
      0 => "John"
      1 => 10
      2 => 20
    ]
    2 => array:3 [
      0 => "Doe"
      1 => 20
      2 => 30
    ]
    3 => array:3 [
      0 => "Smith"
      1 => 30
      2 => 50
    ]
  ]
  1 => array:4 [
    0 => array:3 [
      0 => "Name"
      1 => "Science"
      2 => "Hindi"
    ]
    1 => array:3 [
      0 => "John"
      1 => 10
      2 => 20
    ]
    2 => array:3 [
      0 => "Doe"
      1 => 20
      2 => 57
    ]
    3 => array:3 [
      0 => "Smith"
      1 => 30
      2 => 89
    ]
  ]
  2 => array:4 [
    0 => array:3 [
      0 => "Name"
      1 => "ABC"
      2 => "XYZ"
    ]
    1 => array:3 [
      0 => "John"
      1 => 10
      2 => 20
    ]
    2 => array:3 [
      0 => "Doe"
      1 => 20
      2 => 23
    ]
    3 => array:3 [
      0 => "Smith"
      1 => 30
      2 => 89
    ]
  ]
]

从上面的数组需要使数组如下所示(数组大小可能很大,所以需要动态解决方案) -

array:1 [
  0 => array:4 [
    0 => array:7 [
      0 => "Name"
      1 => "English"
      2 => "Math"
      3 => "Science"
      4 => "Hindi"
      5 => "ABC"
      6 => "XYZ"
    ]
    1 => array:7 [
      0 => "John"
      1 => 10
      2 => 20
      3 => 10
      4 => 20
      5 => 10
      6 => 20
    ]
    2 => array:7 [
      0 => "Doe"
      1 => 20
      2 => 30
      3 => 20
      4 => 57
      5 => 20
      6 => 23
    ]
    3 => array:7 [
      0 => "Smith"
      1 => 30
      2 => 50
      3 => 30
      4 => 89
      5 => 30
      6 => 89
    ]
  ]
]

标签: phpmultidimensional-arraylaravel-8array-mergearray-unique

解决方案


推荐阅读