Оператор «космический корабль» упрощает сравнение
составных значений по набору критериев. В следующем примере
функция сортирует массив $people
по фамилии, а затем по имени, если фамилии совпадают.
<?php
$people[0] = ['first' => 'Adam', 'last' => 'West'];
$people[1] = ['first' => 'Alec', 'last' => 'Baldwin'];
$people[2] = ['first' => 'Adam', 'last' => 'Baldwin'];
function sorter(array $a, array $b)
{
return [$a['last'], $a['first']] <=> [$b['last'], $b['first']];
}
usort($people, 'sorter');
foreach ($people as $person) {
print $person['last'] . ', ' . $person['first'] . PHP_EOL;
}
?>
Результат выполнения приведённого примера:
Baldwin, Adam
Baldwin, Alec
West, Adam