3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ [ "product1" => (object) ["product_id" => "9416", "price"=>"110.00"], "product2" => (object) ["product_id"=>"9431", "price"=>"100.00"] ], [ "product1" => (object) ["product_id" => "1254", "price"=>"75.00"], "product2" => (object) ["product_id"=>"9431", "price"=>"62.00"] ], [ "product1" => (object) ["product_id" => "9416", "price"=>"45.00"], "product2" => (object) ["product_id"=>"9431", "price"=>"50.00"] ], [ "product1" => (object) ["product_id" => "9416", "price"=>"60.00"], "product2" => (object) ["product_id"=>"9431", "price"=>"25.00"] ] ]; usort($array, function($a, $b) { return $a['product1']->price + $a['product2']->price <=> $b['product1']->price + $b['product2']->price; }); var_export($array);

preferences:
30.85 ms | 405 KiB | 5 Q