با استفاده از عملگر spaceship شما می توانید بصورت بهینه یک آرایه را مرتب کنید.به مثال زیر توجه کنید:
$data = [
['name' => 'Ado', 'cars' => 2],
['name' => 'Tony', 'cars' => 4],
['name' => 'Ramirond', 'cars' => 3],
['name' => 'Woloski', 'cars' => 12]
];
function sortByCars($x, $y) {
return $x['cars'] <=> $y['cars'];
}
usort($data, 'sortByCars');
print_r($data);
// Result
Array
(
[0] => Array
(
[name] => Ado
[cars] => 2
)
[1] => Array
(
[name] => Ramirond
[cars] => 3
)
[2] => Array
(
[name] => Tony
[cars] => 4
)
[3] => Array
(
[name] => Woloski
[cars] => 12
)
)