假设我有这样的集合:
$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。在此辅助器中,它是从零索引的。