Ich brauche ein Ranking-System, und das ist, was ich habe.Bugs in Ranking-Array in PHP
<?php
$arr=array(10,11,4,2,10,3);
$rank = $arr;
rsort($rank);
foreach($arr as $sort) {
echo $sort.' is ranking '.(array_search($sort, $rank) + 1).'<br>';
}
?>
Das Ergebnis was ich habe ist
10 is ranking 2
11 is ranking 1
4 is ranking 4
2 is ranking 6
10 is ranking 2
3 is ranking 5
Das Problem ist, wenn ich zwei Einträge mit den gleichen Werten den nächsten Rang übersprungen. Das Ergebnis, das ich oben bekommen habe, zeigt zweimal '10 ist Rang 2 '. Aber dann übersprang es auf Rang 4.
Ich brauche es so zu sein.
10 is ranking 2
11 is ranking 1
4 is ranking 3
2 is ranking 5
10 is ranking 2
3 is ranking 4
Hilf mir bitte. Vielen Dank.
oder wenn Sie möchten, um die Nummer schließen es wiederholt Sie dieses tun können ' Php $ arr = array (10,11,4,2,10, 3); $ rank = $ arr; rsort ($ Rang); foreach ($ arr als $ sort) { \t \t $ index = array_search ($ sort, $ Rang); \t echo $ sort. ' ist Ranking '. ($ index + 1).'
'; \t $ rank [$ index] = 'X'; // Das zeigt zu deinem Programm bereits \t \t // verglichen diese Position } ' – iwaduarte
@iwaduarte ich sehe. Danke. <3 –