<?php
$array = [
['name'=>'Strawberry','id'=>'10'],
['id'=>'13'],
['name'=>'Apple','id'=>'20'],
['id'=>'28'],
['name'=>'Mandarin','id'=>'30'],
['name'=>'Apple','id'=>'50'],
['name'=>'Strawberry','id'=>'60'],
];
$tmp_arr = [];
foreach( $array as $element ) {
if( array_key_exists('name', $element) ) {
$tmp_arr[$element['name']][] = $element;
} else {
$tmp_arr[] = [$element];
}
}
var_dump($tmp_arr);
$array = call_user_func_array('array_merge', $tmp_arr);
var_dump($array);
preferences:
37.09 ms | 402 KiB | 5 Q