I have an array as shown below. I want to sort it with the srp value in ascending order. How can I do this in PHP. I am a beginner I think it can be done using usort() but am not sure how to do it.
Array
(
[0] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d3
[title] => Zen M4S(Silver)
[mrp] => 0
[srp] => 1900
)
[1] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d2
[title] => Zen M4S(Silver)
[mrp] => 0
[srp] => 1000
)
[2] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d4
[title] => JIVI X525(Red)
[mrp] => 0
[srp] => 1250
)
)
Desired Output:
Array
(
[0] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d2
[title] => Zen M4S(Silver)
[mrp] => 0
[srp] => 1000
)
[1] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d4
[title] => JIVI X525(Red)
[mrp] => 0
[srp] => 1250
)
[2] => stdClass Object
(
[_id] => 5911af8209ed4456d069b1d3
[title] => Zen M4S(Silver)
[mrp] => 0
[srp] => 1900
)
)
My Class looks like this:
class TopDealsDAOMongoImpl implements TopDealsDAO{ //put your code here public function getTopDeals() { $topDeals = json_decode(json_encode(MasterAffiliateProductMappingMongo::select("product_id","affiliate_id","title","our_product_id","mrp","srp","product_url","category_name","ID")->where('top_deal','true')->get())); function my_sort($a,$b) { if ($a->srp == $b->srp) return 0; return ($a->srp < $b->srp)?-1:1; } uasort($topDeals, 'my_sort'); } }