3v4l.org

run code in 300+ PHP versions simultaneously
<?php $myArr = array ( array ( "User" => array ( "id" => 2, "feature" => "AddUser", "feature_level" => 1, "parent_feature" => 1 ) ), array ( "User" => array ( "id" => 3, "feature" => "EditUser", "feature_level" => 1, "parent_feature" => 1 ) ), array ( "Candidate" => array ( "id" => 5, "feature" => "AddCandidate", "feature_level" => 1, "parent_feature" => 4 ) ), array ( "Candidate" => array ( "id" => 6, "feature" => "EditCandidate", "feature_level" => 1, "parent_feature" => 4 ) ) ); $result_arr = []; array_walk($myArr,function($v,$k) use (&$result_arr){ $result_arr[key($v)][] = $v[key($v)]; }); print_r($result_arr);

preferences:
30.01 ms | 406 KiB | 5 Q