3v4l.org

run code in 300+ PHP versions simultaneously
<?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