Menu
Coddy logo textTech

Sortowanie tablic indeksowanych malejąco

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 21 z 68.

Gdy trzeba posortować dane w odwrotnej kolejności, od największej do najmniejszej wartości lub od Z do A, funkcja rsort() w PHP jest idealnym rozwiązaniem. Działa dokładnie tak jak sort(), ale układa elementy w kolejności malejącej zamiast rosnącej.

Oto jak działa rsort() na tablicy wyników:

<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Wynik: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>

Podobnie jak sort(), funkcja rsort() modyfikuje oryginalną tablicę bezpośrednio, zamiast tworzyć nową posortowaną kopię. Po wywołaniu rsort() tablica zostaje trwale uporządkowana w kolejności malejącej.

Ta funkcja jest szczególnie przydatna, gdy chcesz wyświetlać rankingi, tablice wyników lub dowolne dane, w których najwyższe wartości powinny pojawiać się jako pierwsze. Niezależnie od tego, czy pracujesz z wynikami testów, danymi sprzedażowymi czy listami alfabetycznymi, które wymagają odwrócenia kolejności, rsort() sprawnie wykonuje to zadanie.

challenge icon

Wyzwanie

Łatwy

Otrzymasz jedno wejście: tablicę danych sprzedażowych w formacie JSON. Wczytaj dane wejściowe, przekształć ciąg JSON w tablicę, użyj rsort(), aby uporządkować dane sprzedażowe w kolejności malejącej, i wyświetl posortowaną tablicę za pomocą print_r().

Format wejściowy: Jeden wiersz zawierający tablicę liczb w formacie JSON (na przykład: [1250,3400,890,2100,1780])

Oczekiwany wynik: Posortowana tablica w kolejności malejącej, wyświetlona za pomocą print_r()

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe
$input = trim(fgets(STDIN));

// Przekonwertuj ciąg JSON na tablicę
$sales = json_decode($input, true);

// TODO: Napisz poniżej kod, który posortuje tablicę w kolejności malejącej


// Wyświetl posortowaną tablicę
print_r($sales);
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online