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
// )