Funkcja usort() w PHP

Przykład

Sortowanie elementów tablicy $a za pomocą funkcji porównawczej użytkownika:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$a=array(4,2,8,6);
usort($a,"my_sort");
?>

Przykład uruchomienia

Definicja i użycie

usort() sortuje tablicę przy użyciu funkcji porównawczej użytkownika.

Gramatyka

usort(tablica,myfunction);
Parametry Opis
tablica Wymagane. Określa tablicę do posortowania.
myfunction Opcjonalnie. Definiuje ciąg znaków, który określa funkcję porównawczą do wywołania. Jeśli pierwszy parametr jest mniejszy lub równy, lub większy od drugiego parametru, funkcja porównawcza musi zwrócić liczbę całkowitą mniejszą lub równą, lub większą od 0.

Wyjaśnienie

Funkcja usort() sortuje tablicę przy użyciu funkcji użytkownika.

Uwaga:Jeśli wynik porównania dwóch elementów jest taki sam, kolejność elementów w uporządkowanej tablicy nie jest określona. Przed PHP 4.0.6 funkcje użytkownika zachowywały oryginalną kolejność tych elementów. Jednakże, z powodu wprowadzenia nowej algorytmu sortowania w 4.1.0, wynik nie będzie taki sam, ponieważ nie ma efektywnego rozwiązania.

Uwaga:Ta funkcja jest tablica Przypisuje nową nazwę klucza elementom wewnątrz tablicy. Usuwa oryginalne nazwy kluczy.

Szczegóły techniczne

Zwracana wartość: Zwraca TRUE, jeśli powiodło się, w przeciwnym razie FALSE.
Wersja PHP: 4+