Mekik işleci, bileşik değerlerin doğrudan çok yönlü karşılaştırılmasını
sağlar. Aşağıdaki örnekte, $people
önce soyadına göre,
ardından soyadı eşleşirse ada göre sıralayacaktır.
<?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;
}
?>
Yukarıdaki örneğin çıktısı:
Baldwin, Adam
Baldwin, Alec
West, Adam