Laravel - 按值组合多个数组

Mur*_*aya 0 php arrays laravel laravel-5

我正在尝试按时间值组合多个数组。我有一个这样的数组。

[
   {
      x:"Kasa",
      y:" 8",
      id:6,
      a:0.019444444444444
   },
   {
      x:"Kasa",
      y:" 9",
      id:6,
      a:0.023611111111111
   },
   {
      x:"Kasa",
      y:"10",
      id:6,
      a:0.018055555555556
   },
   {
      x:"Kasa",
      y:"11",
      id:6,
      a:0.025
   },
   {
      x:"Kasa",
      y:"12",
      id:6,
      a:0.0097222222222222
   }
],
[
   {
      x:"Kasap",
      y:" 8",
      id:7,
      a:0.0013888888888889
   },
   {
      x:"Kasap",
      y:" 9",
      id:7,
      a:0.015277777777778
   },
   {
      x:"Kasap",
      y:"10",
      id:7,
      a:0.0027777777777778
   },
   {
      x:"Kasap",
      y:"11",
      id:7,
      a:0.0041666666666667
   },
   {
      x:"Kasap",
      y:"12",
      id:7,
      a:0.019444444444444
   }
]
Run Code Online (Sandbox Code Playgroud)

我需要将这 2 个数组与 y 值结合起来。例如组合数组后应该是这样的。

[
   {
      x:"Kasa",
      y:" 8",
      id:6,
      a:0.019444444444444
   },
   {
      x:"Kasap",
      y:" 8",
      id:7,
      a:0.0013888888888889
   }
],
[
   {
      x:"Kasa",
      y:"11",
      id:6,
      a:0.025
   },
   {
      x:"Kasap",
      y:"11",
      id:7,
      a:0.0041666666666667
   }
],
[
   {
      x:"Kasa",
      y:"12",
      id:6,
      a:0.0097222222222222
   },
   {
      x:"Kasap",
      y:"12",
      id:7,
      a:0.019444444444444
   }
],
[
   {
      x:"Kasa",
      y:" 9",
      id:6,
      a:0.023611111111111
   },
   {
      x:"Kasap",
      y:" 9",
      id:7,
      a:0.015277777777778
   }
],
[
   {
      x:"Kasap",
      y:"10",
      id:7,
      a:0.0027777777777778
   },
   {
      x:"Kasa",
      y:"10",
      id:6,
      a:0.018055555555556
   }
]
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

ale*_*ino 5

由于您将这个问题标记为“Laravel”,您可以使用优秀的Collection类:

collect($array)->flatten(1)->groupBy('y')->toArray()
Run Code Online (Sandbox Code Playgroud)