I have an array that looks like this:
Array
(
[1] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[name] => TYPE-ONE
[requires_approval] => 1
[from] => stdClass Object
(
[name] => joe
[data] => Array
(
)
[uid] => 1
)
[to] => stdClass Object
(
[name] => bob
[data] => Array
(
)
[uid] => 8
)
)
[2] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[name] => TYPE-TWO
[requires_approval] => 1
[from] => stdClass Object
(
[name] => max
[data] => Array
(
)
[uid] => 17
)
[to] => stdClass Object
(
[name] => moe
[data] => Array
(
)
[uid] => 82
)
)
[3] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[name] => TYPE-TWO
[requires_approval] => 1
[from] => stdClass Object
(
[name] => sue
[data] => Array
(
)
[uid] => 11
)
[to] => stdClass Object
(
[name] => sam
[data] => Array
(
)
[uid] => 38
)
)
[4] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[name] => TYPE-ONE
[requires_approval] => 1
[from] => stdClass Object
(
[name] => joe
[data] => Array
(
)
[uid] => 1
)
[to] => stdClass Object
(
[name] => sam
[data] => Array
(
)
[uid] => 38
)
)
)
I'm trying to figure out how to group that array based on [name], so that it looks like this:
Array
(
[TYPE-ONE] => stdClass Object
(
[0] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[requires_approval] => 1
[from] => stdClass Object
(
[name] => joe
[data] => Array
(
)
[uid] => 1
)
[to] => stdClass Object
(
[name] => bob
[data] => Array
(
)
[uid] => 8
)
)
[1] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[requires_approval] => 1
[from] => stdClass Object
(
[name] => joe
[data] => Array
(
)
[uid] => 1
)
[to] => stdClass Object
(
[name] => sam
[data] => Array
(
)
[uid] => 38
)
)
)
[TYPE-TWO] => stdClass Object
(
[0] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[requires_approval] => 1
[from] => stdClass Object
(
[name] => max
[data] => Array
(
)
[uid] => 17
)
[to] => stdClass Object
(
[name] => moe
[data] => Array
(
)
[uid] => 82
)
)
[1] => stdClass Object
(
[rid] => 1
[created_at] => 1254332724
[requires_approval] => 1
[from] => stdClass Object
(
[name] => sue
[data] => Array
(
)
[uid] => 11
)
[to] => stdClass Object
(
[name] => sam
[data] => Array
(
)
[uid] => 38
)
)
)
)
I've tried using various if statements, but I can't seem to get it to output what I want... I'm at the point where I think I'm just doing more damage than good... I can't tell if I'm overcomplicating things or not....