我需要通过PHP脚本中的"得分"值对这类信息进行排序,我该怎么办?:
Array
(
[0] => stdClass Object
(
[name] => Morts par Déshydratation
[score] => 4
[id] => dwater
)
[1] => stdClass Object
(
[name] => Réparations de chantiers
[score] => 87
[id] => brep
)
[2] => stdClass Object
(
[name] => Campeur téméraire
[score] => 77
[id] => camp
)
[3] => stdClass Object
(
[name] => Décoration
[score] => 112
[id] => deco
)
)
Run Code Online (Sandbox Code Playgroud)
PS:这已经是PHP值,我已经使用过json_decode.*
vim*_*ist 11
哪里$data是这样的:
Array
(
[0] => stdClass Object
(
[name] => Morts par Déshydratation
[score] => 4
[id] => dwater
)
[1] => stdClass Object
(
[name] => Réparations de chantiers
[score] => 87
[id] => brep
)
[.] => ....
)
Run Code Online (Sandbox Code Playgroud)
您可以使用usort()对数组进行排序:
<?php
usort($data, function($a, $b) { //Sort the array using a user defined function
return $a->score > $b->score ? -1 : 1; //Compare the scores
});
print_r($data);
?>
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[0] => stdClass Object
(
[name] => Décoration
[score] => 112
[id] => deco
)
[1] => stdClass Object
(
[name] => Réparations de chantiers
[score] => 87
[id] => brep
)
[2] => stdClass Object
(
[name] => Campeur téméraire
[score] => 77
[id] => camp
)
[3] => stdClass Object
(
[name] => Drogues
[score] => 49
[id] => drug
)
[4] => stdClass Object
(
[name] => Ouverture de porte
[score] => 11
[id] => door
)
[5] => stdClass Object
(
[name] => Morts par Déshydratation
[score] => 4
[id] => dwater
)
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28667 次 |
| 最近记录: |