У меня есть массив такого типа, написанный на PHP.
$array[] = ["name"=>"KIT", "v1"=>"val1", "v2"=>"val2", "v3"=>"val3"];
$array[] = ["name"=>"BAT", "v1"=>"val1", "v2"=>"val2", "v3"=>"val3"];
$array[] = ["name"=>"ISL", "v1"=>"val1", "v2"=>"val1", "v3"=>"val1"];
$array[] = ["name"=>"KIT", "v1"=>"val4", "v2"=>"val2", "v3"=>"val2"];
$array[] = ["name"=>"BAT", "v1"=>"val1", "v2"=>"val2", "v3"=>"val1"];
$array[] = ["name"=>"ENS", "v1"=>"val1", "v2"=>"val2", "v3"=>"val3"];
$array[] = ["name"=>"ENS", "v1"=>"val3", "v2"=>"val2", "v3"=>"val1"];
Я хотел сгруппировать их так, чтобы вывод был
BAT val1 val2 val3
val1 val2 val1
ENS val1 val2 val3
val3 val2 val1
ISL val1 val1 val1
KIT val1 val2 val3
val4 val2 val2
Я пытался ksort()
, но не работал:
$group_arr = [];
foreach ($array as $key => $value) {
$group_arr[$value["name"]][$key] = $value;
}