PHP Получить ранги для значений в многомерном массиве

Моя структура массива выглядит следующим образом:

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] => ) ) ) 

Теперь я хочу, чтобы массив результатов был –

 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 ) ) ) 

Как я могу достичь этого результата? Я пробовал перебирать каждый элемент в массиве и сравнивать точки, но я не нашел этого действительно efficeint. Любая помощь будет оценена по достоинству.

Related of "PHP Получить ранги для значений в многомерном массиве"