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);
Output for 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
array ( 0 => array ( 'product1' => (object) array( 'product_id' => '9416', 'price' => '60.00', ), 'product2' => (object) array( 'product_id' => '9431', 'price' => '25.00', ), ), 1 => array ( 'product1' => (object) array( 'product_id' => '9416', 'price' => '45.00', ), 'product2' => (object) array( 'product_id' => '9431', 'price' => '50.00', ), ), 2 => array ( 'product1' => (object) array( 'product_id' => '1254', 'price' => '75.00', ), 'product2' => (object) array( 'product_id' => '9431', 'price' => '62.00', ), ), 3 => array ( 'product1' => (object) array( 'product_id' => '9416', 'price' => '110.00', ), 'product2' => (object) array( 'product_id' => '9431', 'price' => '100.00', ), ), )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.
Output for 7.1.0 - 7.1.23, 7.2.0 - 7.2.33
array ( 0 => array ( 'product1' => stdClass::__set_state(array( 'product_id' => '9416', 'price' => '60.00', )), 'product2' => stdClass::__set_state(array( 'product_id' => '9431', 'price' => '25.00', )), ), 1 => array ( 'product1' => stdClass::__set_state(array( 'product_id' => '9416', 'price' => '45.00', )), 'product2' => stdClass::__set_state(array( 'product_id' => '9431', 'price' => '50.00', )), ), 2 => array ( 'product1' => stdClass::__set_state(array( 'product_id' => '1254', 'price' => '75.00', )), 'product2' => stdClass::__set_state(array( 'product_id' => '9431', 'price' => '62.00', )), ), 3 => array ( 'product1' => stdClass::__set_state(array( 'product_id' => '9416', 'price' => '110.00', )), 'product2' => stdClass::__set_state(array( 'product_id' => '9431', 'price' => '100.00', )), ), )
Output for 5.6.38
Parse error: syntax error, unexpected '>' in /in/6WntK on line 22
Process exited with code 255.

preferences:
175.87 ms | 412 KiB | 5 Q