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
// )
📘 Naucz się w lekcji →