sıralama nesneler, bazıları her zaman ilk olmalıdır

0 Cevap php

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');

0 Cevap