usort în PHP

Tablouri (array) PHP 4, PHP 5, PHP 7, PHP 8 Q&A / Distribuie cod

Ghid complet pentru funcțiile usort și uasort în PHP: sortare avansată utilizând funcții callback de comparare și operatorul Spaceship (<=>).

Sintaxă
usort(array &$array, callable $callback): bool | uasort(array &$array, callable $callback): bool

Ce fac usort și uasort

Funcțiile usort (User Sort) și uasort (User Associative Sort) permit sortarea obiectelor sau tablourilor complexe pe baza unei logici personalizate definite de programator printr-o funcție anonimă (closure). Callback-ul compară două elemente $a și $b și returnează -1, 0 sau 1 (ideal prin operatorul <=>).

Exemplu practic: Sortare listă de produse după preț crescător și stoc
<?php
$produse = [
    ["titlu" => "Monitor 4K", "pret" => 1800, "inStoc" => true],
    ["titlu" => "Mouse Wireless", "pret" => 120, "inStoc" => true],
    ["titlu" => "Tastatură Mecanică", "pret" => 350, "inStoc" => false],
];

// Sortăm produsele crescător după preț folosind operatorul spaceship <=> :
usort($produse, function($a, $b) {
    return $a['pret'] <=> $b['pret'];
});

print_r($produse);
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: usort

Ai o nelămurire despre utilizarea comenzii usort sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.