3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = [456, 8, 1, -9, 'string', true, 0, -65, -162]; usort($arr, function ($a, $b) { if (is_integer($a) && !is_integer($b)) return -1; elseif (!is_integer($a) && is_integer($b)) return 1; else return $b <=> $a; }); var_dump($arr);

preferences:
30.12 ms | 405 KiB | 5 Q