3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A { public $cache = [ 'a' => -1, 'b' => -1, 'c' => 0, ]; function sort () { uksort($this->cache, function ($a, $b) { var_export(array_keys($this->cache)); return $this->cache[$a] <=> $this->cache[$b]; }); var_export($this->cache); } } $a = new A(); // $a->sort(); $a->cache['d'] = -2; $a->sort();
Output for 8.3.4 - 8.3.36, 8.4.1 - 8.4.27, 8.5.0 - 8.5.11, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34
array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', )array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', )array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', )array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', )array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', )array ( 'd' => -2, 'a' => -1, 'b' => -1, 'c' => 0, )
Output for 8.3.0 - 8.3.3
array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', ) Warning: Undefined array key "a" in /in/9VVKU on line 13 Warning: Undefined array key "b" in /in/9VVKU on line 13 array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', ) Warning: Undefined array key "b" in /in/9VVKU on line 13 Warning: Undefined array key "c" in /in/9VVKU on line 13 array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', ) Warning: Undefined array key "c" in /in/9VVKU on line 13 Warning: Undefined array key "d" in /in/9VVKU on line 13 array ( 'a' => -1, 'b' => -1, 'c' => 0, 'd' => -2, )

preferences:
33.83 ms | 1516 KiB | 12 Q