[英]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.