簡體   English   中英

按對象數組中的值從高到低排序

[英]Sorting by value higher to lower in array of objects

我有一系列需要按最高薪水排序的對象。 我知道我應該使用用戶定義的排序功能,但不確定是哪一種以及如何進行。 這是我的數組:

array(4) {
  [0]=>
  object(Employee)#1 (6) {
    ["name"]=>
    string(5) "Pesho"
    ["salary"]=>
    string(6) "120.00"
    ["position"]=>
    string(3) "Dev"
    ["department"]=>
    string(11) "Development"
    ["email"]=>
    string(12) "pesho@abv.bg"
    ["age"]=>
    int(28)
  }
  [2]=>
  object(Employee)#3 (6) {
    ["name"]=>
    string(4) "Ivan"
    ["salary"]=>
    string(6) "840.20"
    ["position"]=>
    string(13) "ProjectLeader"
    ["department"]=>
    string(11) "Development"
    ["email"]=>
    string(13) "ivan@ivan.com"
    ["age"]=>
    int(-1)
  }
}

伊萬需要在佩修之前。

usort($array, function($a, $b) {
    if ($b == $a) {
        return 0;
    }
    return ($b < $a) ? -1 : 1;
});

usort —使用用戶定義的比較函數按值對數組進行排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM