Sortowanie tablic indeksowanych rosnąco
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 20 z 68.
Gdy potrzebujesz uporządkować dane w logicznej kolejności, funkcja sort() w PHP pozwala w prosty sposób sortować tablice indeksowane rosnąco. Niezależnie od tego, czy pracujesz z liczbami, czy ciągami znaków, ta funkcja automatycznie sortuje elementy od najmniejszego do największego lub alfabetycznie od A do Z.
Oto, jak działa sort() na podstawowej tablicy liczb:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Wyświetla: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Ważną cechą funkcji sort() jest to, że modyfikuje ona bezpośrednio oryginalną tablicę, zamiast tworzyć nową, posortowaną kopię. Oznacza to, że po wywołaniu sort() oryginalna tablica zostaje trwale zmieniona, aby odzwierciedlać nową kolejność.
Funkcja działa równie dobrze w przypadku ciągów znaków, sortując je alfabetycznie. Dzięki temu sort() jest szczególnie przydatna do porządkowania list nazwisk, elementów inwentarza lub przygotowywania danych do wyświetlenia w przyjaznym dla użytkownika formacie.
Wyzwanie
ŁatwyOtrzymasz jedno wejście: tablicę wyników testów w formacie JSON. Odczytaj wejście, przekonwertuj ciąg JSON na tablicę, użyj sort(), aby uporządkować wyniki rosnąco, i wyświetl posortowaną tablicę za pomocą print_r().
Format wejścia: Jeden wiersz zawierający tablicę liczb w formacie JSON (przykład: [78,92,65,88,71])
Oczekiwane wyjście: Posortowana tablica w kolejności rosnącej, wyświetlona za pomocą print_r()
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$input = trim(fgets(STDIN));
// Przekształć ciąg JSON w tablicę
$scores = json_decode($input, true);
// TODO: Napisz poniżej kod sortujący tablicę
// Wyświetl posortowaną tablicę
print_r($scores);
?>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