3v4l.org

run code in 300+ PHP versions simultaneously
<?php // https://ru.stackoverflow.com/questions/1053088/php-%d0%9f%d0%b5%d1%80%d0%b5%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d1%8d%d0%bb%d0%b5%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d0%b0/1053095?noredirect=1 $X = [0,-5,-9,3,76,-99,-3,-4,101,-212,10,31]; $expected = [-5,-9,-99,-3,-4,-212,0,3,76,101,10,31]; usort($X, function(int $a, int $b){ if($a < 0){ return -1; } if($b < 0){ return 1; } return 0; }); echo 'Equals: '; var_dump($X === $expected); echo 'Dump: ' . PHP_EOL; print_r($X);
Output for 7.1.26 - 7.1.33, 7.2.17 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
Equals: bool(true) Dump: Array ( [0] => -5 [1] => -9 [2] => -99 [3] => -3 [4] => -4 [5] => -212 [6] => 0 [7] => 3 [8] => 76 [9] => 101 [10] => 10 [11] => 31 )
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Equals: bool(true) Dump: Array ( [0] => -5 [1] => -9 [2] => -99 [3] => -3 [4] => -4 [5] => -212 [6] => 0 [7] => 3 [8] => 76 [9] => 101 [10] => 10 [11] => 31 )

preferences:
204.54 ms | 402 KiB | 166 Q