Buna benzeyen ülke nesneler bir koleksiyonu var:
class country {
public $uid;
public $name;
}
Şimdi ben bunları sıralamak gerekir. Id == 999 ile bir ülkenin her zaman ilk koleksiyonunda olmalıdır, gerisi adına göre tasnif edilmelidir. Yani, ben usort aslında hile yapmak gerektiğini düşündüm, fakat sıralama doğru değil. Ben bu çalıştı:
function mySortCallback($a, $b) {
if($a->uid == 999 || $b->uid == 999) return 1;
return strcmp($a->name, $b->name);
}
usort($myCollection, 'mySortCallback');