uksort
funkcja
Sortuje tablicę według kluczy przy użyciu własnej funkcji porównującej. Zachowuje powiązania klucz–wartość.
uksort(array &$array, callable $callback): true
uksort porządkuje tablicę według kluczy za pomocą callback'a, który Ty definiujesz. Funkcja porównująca dostaje dwa klucze i zwraca liczbę ujemną, 0 lub liczbę dodatnią. Tablica jest modyfikowana przez referencję, klucze i wartości pozostają razem, a funkcja zwraca true. Przydaje się np. gdy chcesz posortować dane po polskich nazwach kategorii z uwzględnieniem polskich znaków.
<?php
declare(strict_types=1);
$dane = ['banana' => 2, 'apple' => 5, 'cherry' => 1];
uksort($dane, fn($a, $b) => strcmp($a, $b));
print_r($dane);
// wynik:
// Array
// (
// [apple] => 5
// [banana] => 2
// [cherry] => 1
// )