<?php
$a = array(
array('prior' => 1, 'name' => 'name'),
array('prior' => 5, 'name' => 'name'),
array('prior' => 2, 'name' => 'name'),
array('prior' => 10, 'name' => 'name'),
array('prior' => 12, 'name' => 'name'),
array('prior' => 4, 'name' => 'name'),
array('prior' => 7, 'name' => 'name'),
array('prior' => 3, 'name' => 'name'),
array('prior' => 8, 'name' => 'name'),
array('prior' => 1, 'name' => 'name'),
array('prior' => 12, 'name' => 'name'),
);
usort($a, function($a, $b) {
if ($a['prior'] == $b['prior']) return 0;
return ($a['prior'] > $b['prior']) ? -1 : 1;
});
foreach($a as $task) {
echo $task['prior'] . ': ' . $task['name'] . PHP_EOL;
}
preferences:
39.92 ms | 402 KiB | 5 Q