I need to sort this kind of information by the "score" value in a PHP script, how can I do? :
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
)
)
PS : This is already in a PHP value, I already used json_decode.*
Where $data
looks like this:
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
)
[.] => ....
)
You can use usort()
to sort the array :
<?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);
?>
Outputs:
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
)
)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With