I have a complex multi dimensional array. the structure is like this
Array
(
[0] => Array
(
[countries] => Array
(
[0] => Array
(
[country_code] => US
[growth] => 3.57
)
[1] => Array
(
[country_code] => CA
[growth] => 4.77
)
[2] => Array
(
[country_code] => TT
[growth] => 0
)
)
[group_name] => North America
)
[1] => Array
(
[countries] => Array
(
[0] => Array
(
[country_code] => BR
[growth] => 2.19
)
[1] => Array
(
[country_code] => PE
[growth] => 1.78
)
[2] => Array
(
[country_code] => UY
[growth] => 8.83
)
[3] => Array
(
[country_code] => MX
[growth] => 3.83
)
)
[group_name] => South America
)
)
I want to sort them (may be by using array_multisort
) so that they are sorted according to growth
(highest first)
So that the sorted array will be
Array
(
[0] => Array
(
[countries] => Array
(
[0] => Array
(
[country_code] => CA
[growth] => 4.77
)
[1] => Array
(
[country_code] => US
[growth] => 3.57
)
[2] => Array
(
[country_code] => TT
[growth] => 0
)
)
[group_name] => North America
)
[1] => Array
(
[countries] => Array
(
[0] => Array
(
[country_code] => UY
[growth] => 8.83
)
[1] => Array
(
[country_code] => MX
[growth] => 3.83
)
[2] => Array
(
[country_code] => BR
[growth] => 2.19
)
[3] => Array
(
[country_code] => PE
[growth] => 1.78
)
)
[group_name] => South America
)
)
I am new to PHP so I could not figure out how can I sort this complex array. I know how to sort siimple multi-dimensional arrays as shown in http://in2.php.net/manual/en/function.array-multisort.php