Topics Arrays & Collections Array Sorting & Filtering
intermediate 12 min read

Array Sorting & Filtering

Sorting arrays by keys, values, custom comparators, and multi-column sorting.

Sorting Functions

sort()      // sort values (re-indexes)
rsort() // reverse sort values
asort() // sort values (keeps keys)
arsort() // reverse sort values (keeps keys)
ksort() // sort by keys
krsort() // reverse sort by keys
usort() // sort with custom comparator
uasort() // sort with keys using comparator
uksort() // sort by keys using comparator
natsort() // natural order sorting
array_multisort() // multi-dimensional sort

Custom Sorting

\$users = [
["name" => "Bob", "age" => 25],
["name" => "Alice", "age" => 30],
];
usort(\$users, fn(\$a, \$b) => \$a["age"] <=> \$b["age"]);
// Spaceship operator (<=>) returns -1, 0, or 1

Examples

<?php
$fruits = ['banana','Apple','cherry','date'];
natsort($fruits); // natural order: Apple, banana, cherry, date
print_r($fruits);

Your Notes

Sign in to take notes for this lesson.

Discussion

Sign in to join the discussion.

Flashcards

Sign in to create flashcards.