I have this array of plans:
Array
(
[0] => Array
(
[plan_id] => corporate-base
[plan_name] => Tier 1 - NYC
)
[1] => Array
(
[plan_id] => corporate-la-base
[plan_name] => Tier 1 - LA
)
[2] => Array
(
[plan_id] => corporate-sf-base
[plan_name] => Tier 1 - SF
)
[3] => Array
(
[plan_id] => corporate-core
[plan_name] => Tier 2 - NYC
)
[4] => Array
(
[plan_id] => corporate-la-core
[plan_name] => Tier 2 - LA
)
[5] => Array
(
[plan_id] => corporate-sf-core
[plan_name] => Tier 2 - SF
)
[6] => Array
(
[plan_id] => corporate-la-unlimited
[plan_name] => Tier 3 - LA
)
[7] => Array
(
[plan_id] => corporate-sf-unlimited
[plan_name] => Tier 3 - SF
)
[8] => Array
(
[plan_id] => corporate-unlimited
[plan_name] => Tier 3 - NYC
)
)
I want them to be grouped by city like:
Tier 1 - LA
Tier 2 - LA
Tier 3 - LA
Tier 1 - NYC
Tier 2 - NYC
Tier 3 - NYC
Tier 1 - SF
Tier 2 - SF
Tier 3 - SF
I tried to use array_multisort() but it displays all Tier 1 first then Tier 2 and then Tier 3.
Currently, I'm doing 3 foreach loops to group them into 3 cities but it's not flexible and I think it's too long. What could be the quickest/easiest way to achieve this? Thanks!