My array structure is as follows -
Array
(
[0] => Array
(
[points] => 10
[details] => Array
(
[name] => Team A
[rank] =>
)
)
[1] => Array
(
[points] => 10
[details] => Array
(
[name] => Team B
[rank] =>
)
)
[2] => Array
(
[points] => 8
[details] => Array
(
[name] => Team C
[rank] =>
)
)
[3] => Array
(
[points] => 6
[details] => Array
(
[name] => Team D
[rank] =>
)
)
)
Now I want result array to be -
Array
(
[0] => Array
(
[points] => 10
[details] => Array
(
[name] => Team A
[rank] => 1
)
)
[1] => Array
(
[points] => 10
[details] => Array
(
[name] => Team B
[rank] => 1
)
)
[2] => Array
(
[points] => 8
[details] => Array
(
[name] => Team C
[rank] => 2
)
)
[3] => Array
(
[points] => 6
[details] => Array
(
[name] => Team D
[rank] => 3
)
)
)
How can I achieve this output ? I tried looping through each element in array and comparing points, but I didn't find that really efficeint. Any help would be appreciated.