代码之家  ›  专栏  ›  技术社区  ›  ajthinking

如何合并关联数组集合?

  •  0
  • ajthinking  · 技术社区  · 2 年前

    考虑

    $c = collect([['name' => 'Joe'], ['score' => 98]])
    $c->flatten(1)
    

    这给了

    => Illuminate\Support\Collection {#1153
         all: [
           "Joe",
           98,
         ],
       }
    

    这不是我所期望的。我希望它将它们结合起来,得到以下结果:

    [
        'name' => "Joe",
        'score' =>   98,
    ]
    

    我该怎么做?最好采用收集方法。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Dan    2 年前

    Collection::collapse() 可能是你想要的方法:

    $c = collect([['name' => 'Joe'], ['score' => 98]]);
    $c->collapse();
    

    这将产生如下数组:

    [
      "name" => "Joe",
      "score" => 98,
    ]