3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ 'weeks' => [ 14 => [ 'some_sku' => 28.5, 'some_sku_1' => 10.8, 'some_sku_2' => 11.21, 'some_sku_3' => 19.98, 'some_sku_4' => 20.79 ], 31 => [ 'some_sku_1' => 28.5, 'some_sku_5' => 10.8, 'some_sku_6' => 11.21, 'some_sku_7' => 19.98, 'some_sku_9' => 20.79 ] ] ]; foreach ($data as $el) { usort($el, function($a, $b) { return $a < $b; }); } echo '<pre>'. print_r($data, 1) .'</pre>';
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
Deprecated: usort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/E6W8Z on line 23 <pre>Array ( [weeks] => Array ( [14] => Array ( [some_sku] => 28.5 [some_sku_1] => 10.8 [some_sku_2] => 11.21 [some_sku_3] => 19.98 [some_sku_4] => 20.79 ) [31] => Array ( [some_sku_1] => 28.5 [some_sku_5] => 10.8 [some_sku_6] => 11.21 [some_sku_7] => 19.98 [some_sku_9] => 20.79 ) ) ) </pre>
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.33
Deprecated: usort(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/E6W8Z on line 26 <pre>Array ( [weeks] => Array ( [14] => Array ( [some_sku] => 28.5 [some_sku_1] => 10.8 [some_sku_2] => 11.21 [some_sku_3] => 19.98 [some_sku_4] => 20.79 ) [31] => Array ( [some_sku_1] => 28.5 [some_sku_5] => 10.8 [some_sku_6] => 11.21 [some_sku_7] => 19.98 [some_sku_9] => 20.79 ) ) ) </pre>
Output for 7.1.25 - 7.1.32, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
<pre>Array ( [weeks] => Array ( [14] => Array ( [some_sku] => 28.5 [some_sku_1] => 10.8 [some_sku_2] => 11.21 [some_sku_3] => 19.98 [some_sku_4] => 20.79 ) [31] => Array ( [some_sku_1] => 28.5 [some_sku_5] => 10.8 [some_sku_6] => 11.21 [some_sku_7] => 19.98 [some_sku_9] => 20.79 ) ) ) </pre>

preferences:
130.91 ms | 412 KiB | 5 Q