У меня есть коллекция объектов страны, которые выглядят так:
class country {
public $uid;
public $name;
}
Теперь я должен их отсортировать.Одна страна с id == 999 всегда должна быть первой в коллекции, остальные должны быть отсортированы по имени.Итак, я думал, что usort на самом деле должен добиться цели, но сортировка не правильная.Я попробовал это:
function mySortCallback($a, $b) {
if($a->uid == 999 || $b->uid == 999) return 1;
return strcmp($a->name, $b->name);
}
usort($myCollection, 'mySortCallback');