Моя структура массива выглядит следующим образом:
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. Любая помощь будет оценена по достоинству.