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.
Wyzwanie
ŁatwyOtrzymasz 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);
?>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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online