Groupby作为Laravel的索引阵列



假设我有这样的集合:

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

我像$collection->groupBy('age')一样对它们进行分组。我得到了这个结果:

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

我想删除关联键并使用索引数组,例如:

[
  [
    AppUser {name: 'Bob', age: 20},
    AppUser {name: 'Lisa', age: 20},
  ],
  [
    AppUser {name: 'Joe', age: 22]
  ]
]

这有可能使用Laravel收集方法?预先感谢任何指示!

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

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

更多的laravel方式将是

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

您也可以使用 ->unique()而代替groupby。在此辅助器中,它是从零索引的。

相关内容

  • 没有找到相关文章