【问题标题】:groupBy as indexed array in LaravelgroupBy 作为 Laravel 中的索引数组
【发布时间】:2019-05-25 18:03:25
【问题描述】:

假设我有一个这样的集合:

$collection = [
  App\User {name: 'Bob', age: 20},
  App\User {name: 'Joe', age: 22},
  App\User {name: 'Lisa', age: 20}
]

我将它们分组为$collection->groupBy('age')。我得到了这个结果:

[
  "20" => [
    App\User {name: 'Bob', age: 20},
    App\User {name: 'Lisa', age: 20},
  ],
  "21" => [
    App\User {name: 'Joe', age: 22}
  ]
]

我想删除关联键并只使用索引数组,如下所示:

[
  [
    App\User {name: 'Bob', age: 20},
    App\User {name: 'Lisa', age: 20},
  ],
  [
    App\User {name: 'Joe', age: 22]
  ]
]

这可能与 Laravel 收集方法有关吗?提前感谢您的任何指点!

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    使用array_valueshttps://www.php.net/manual/en/function.array-values.php

    array_values($collection->groupBy('age'));
    

    更多的 Laravel 方式将是

    $collection->groupBy('age')->values();
    

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 2021-12-25
      • 2018-03-21
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      相关资源
      最近更新 更多