如果有一个关联数组,其值id_post是重复的,它将被插入到新数组中。 关键是像图像。从$ score到$ newArray。
$score = [
['id_post' => '1', 'score' => '4'],
['id_post' => '5', 'score' => '10'],
['id_post' => '1', 'score' => '7']
];
$newArray = [
[
['id_post' => '1', 'score' => '4'],
['id_post' => '1', 'score' => '7']
],
[
['id_post' => '5', 'score' => '10']
]
];
答案 0 :(得分:1)
您可以使用Collection类来帮助将它们分组:
collect($score)->groupBy('id_post')->values()->toArray();
Laravel 8.x Docs - Collections - Available Methods - groupBy
Laravel 8.x Docs - Collections - Available Methods - values
Laravel 8.x Docs - Collections - Available Methods - toArray