Sortowanie tablic z użyciem funkcji anonimowych

Założenie: Nauczyć się sortować tablice w PHP za pomocą funkcji anonimowych, aby dynamicznie definiować logikę sortowania. Jako przykład posłuży nam sortowanie listy plików po ich rozmiarze.

Krok po kroku:

  1. Tworzenie tablicy z danymi o plikach: Załóżmy, że mamy tablicę asocjacyjną, gdzie kluczem jest nazwa pliku, a wartością jego rozmiar w bajtach.
  2. 
    $files = [
        'plik1.txt' => 1024,
        'plik2.jpg' => 2048,
        'plik3.pdf' => 512,
        'plik4.png' => 4096
    ];
    				
  3. Sortowanie tablicy za pomocą funkcji `usort()` i funkcji anonimowej: Funkcja `usort()` przyjmuje jako drugi argument funkcję porównującą, która określa kolejność sortowania. W tym przykładzie użyjemy funkcji anonimowej.
  4. 
    usort($files, function ($a, $b) {
        return $a - $b; // Sortowanie rosnąco po rozmiarze
    });
    				
  5. Wyświetlenie posortowanej tablicy: Po zastosowaniu funkcji `usort()`, tablica `$files` jest już posortowana.
  6. 
    print_r($files);
    				
  7. Sortowanie malejąco: Aby sortować malejąco, wystarczy zmienić kolejność odjęcia w funkcji anonimowej.
  8. 
    usort($files, function ($a, $b) {
        return $b - $a; // Sortowanie malejąco po rozmiarze
    });
    print_r($files);
    				

Ten przykład pokazuje, jak łatwo i elastycznie sortować tablice w PHP za pomocą funkcji anonimowych. Zachęcamy do eksperymentowania z różnymi funkcjami porównującymi, aby opanować tę technikę.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *