3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array( 'foo', 'bar', 'baz' ); srand(1); if (defined('MT_RAND_PHP')) mt_srand(1, MT_RAND_PHP); else mt_srand(1); function custom_array_rand() { global $array; $key = array_rand($array); var_dump('found key ' . $key); return $array[$key]; } var_dump( custom_array_rand(), custom_array_rand(), custom_array_rand() );
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.32, 8.0.0 - 8.0.25, 8.1.0 - 8.1.12
string(11) "found key 0" string(11) "found key 1" string(11) "found key 0" string(3) "foo" string(3) "bar" string(3) "foo"
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33
string(11) "found key 1" string(11) "found key 2" string(11) "found key 0" string(3) "bar" string(3) "baz" string(3) "foo"

preferences:
134.23 ms | 409 KiB | 5 Q