usort

funkcja

Sortuje tablicę według własnej funkcji porównującej. Reindeksuje klucze i modyfikuje tablicę przez referencję.

usort(array &$array, callable $callback): true

usort pozwala posortować tablicę według dowolnego kryterium zdefiniowanego przez Ciebie. Funkcja porównująca ($callback) przyjmuje dwa elementy i powinna zwracać liczbę ujemną, gdy pierwszy jest mniejszy, 0 gdy są równe, i liczbę dodatnią gdy pierwszy jest większy. Po sortowaniu klucze numeryczne są reindeksowane od 0. Funkcja modyfikuje tablicę bezpośrednio i zwraca true. Przydaje się np. do sortowania tablic asocjacyjnych po zagnieżdżonych polach.

<?php
declare(strict_types=1);

$imiona = ['Zofia', 'Anna', 'Marek', 'Bartek'];
usort($imiona, fn($a, $b) => strcmp($a, $b));
print_r($imiona);
// wynik:
// Array
// (
//     [0] => Anna
//     [1] => Bartek
//     [2] => Marek
//     [3] => Zofia
// )
📘 Naucz się w lekcji →