最近のアクティビティセクションを作成していますが、同様のアイテムをグループ化しようとしています。私は、活動のタイプと活動を行った人に基づいて活動をグループ化できるようにしたい。2つ以上の異なる値にPHP配列をグループ化する
Array
(
[0] => Array
(
[user] => Bill
[type] => photo
[id] => 1
[timestamp] => 12345678
)
[1] => Array
(
[user] => Joe
[type] => photo
[id] => 2
[timestamp] => 12345678
)
[2] => Array
(
[user] => Bill
[type] => comment
[id] => 1
[timestamp] => 12345678
)
[3] => Array
(
[user] => Bill
[type] => photo
[id] => 3
[timestamp] => 12345678
)
)
は、このになるかもしれない:例えば
Array
(
[0] => Array
(
[user] => Bill
[type] => photo
[items] => Array
(
[0] => Array
(
[id] => 1
[timestamp] => 12345678
)
[1] => Array
(
[id] => 3
[timestamp] => 12345678
)
)
)
[1] => Array
(
[user] => Joe
[type] => photo
[items] => Array
(
[0] => Array
(
[id] => 2
[timestamp] => 12345678
)
)
)
[2] => Array
(
[user] => Bill
[type] => comment
[items] => Array
(
[0] => Array
(
[id] => 1
[timestamp] => 12345678
)
)
)
)
これは私がやろうとしてではなく、かなりそこにい何ほとんどです:Grouping arrays in PHP
誰もがアイデアを持っていますか?
これはかなりお世話になりました。私の場合、基本的には私の例のように、ユーザーの子にならないように(グループ化した後に)それぞれの出力アクションを持たせる方が良いでしょう。 – noel
のように出力されます: *ビルは2枚の写真を追加しました *ジョーは写真番号1を付けました *ビルはコメント番号1を付けました。 – noel
@ndogがもう一度更新されました。あなたのデータ構造はまだ理にかなっていませんが、それはあなたが望むことをするはずです。 – profitphp