Chcę posortować tablicę:
Array ( [ranking] => Array ( [0] => Array ( [imie] => Dawid [kwota] => 10000 ) [1] => Array ( [imie] => Dawid [kwota] => 0 ) [2] => Array ( [imie] => Dawid [kwota] => 0 ) [3] => Array ( [imie] => Dawid [kwota] => 500 ) [4] => Array ( [imie] => Dawid [kwota] => 500 ) [5] => Array ( [imie] => Dawid [kwota] => 1000 ) [6] => Array ( [imie] => Dawid [kwota] => 5000 ) ) )
po wartości "kwota".
To co próbowałem zrobić:
function sortuj() {
$myFile = "ranking.json";
$json = file_get_contents($myFile);
$json = json_decode($json, TRUE);
for($i = 0; $i < count($json["ranking"]); $i++) {
$flag = false;
for($j = 1; $j < count($json["ranking"]); $j++) {
if(intval($json["ranking"][$j]["kwota"]) > intval($json["ranking"][$i]["kwota"])) {
$tmp = $json["ranking"][$i];
$json["ranking"][$i] = $json["ranking"][$j];
$json["ranking"][$j] = $tmp;
$flag = true;
}
}
if($flag == false) break;
}
}
Jak mogę to poprawić? Nie ma odpowiedniej wbudowanej funkcji ?