配列があり、この配列をマルチレベル配列でソートする必要があります。フィールドごとにグループ化しようとしていますが、機能させることができます。ここに私が持っている配列と私が欲しいものの例があります
Array
(
[0] => Array
(
[id] => sports
[title] => this is sports
)
[1] => Array
(
[id] => cricket
[title] => this is cricket
[under] => sports
)
[2] => Array
(
[id] => batsman
[title] => this is batsman
[under] => cricket
)
[3] => Array
(
[id] => sachin
[title] => this is sachin
[under] => batsman
)
[4] => Array
(
[id] => football
[title] => this is football
[under] => sports
)
[5] => Array
(
[id] => ronaldo
[title] => this is ronaldo
[under] => football
)
)
この配列をグループ化して、このようにする必要があります
Array(
[0] => Array(
[id] => Array(
[sports] => Array(
[cricket] => Array(
[batsman] => sachin
)
[football] => fun
)
)
)
)
私はこのようなことを試しましたが、うまくいきません
foreach($my_array as $item) {
//group them by under
$my_grouped_array[$item['under']][] = $item;
}
どんな提案も素晴らしいでしょう。