3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "one" => 1, "two" => 2, "three" => 3, "four" => 4 ]; while (($key = key($array)) !== null) { // check if the internal pointer points beyond the end of the elements list or the array is empty echo "$key => {$array[$key]}\n"; // display current key value pair if ($array[$key] < 3) { // an arbitrary condition echo "\t"; ++$array[$key]; // increment the current value } else { // current value is satisfactory echo "\t(advance pointer)\n"; next($array); // move pointer } }
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
one => 1 one => 2 one => 3 (advance pointer) two => 2 two => 3 (advance pointer) three => 3 (advance pointer) four => 4 (advance pointer)
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
193.26 ms | 407 KiB | 5 Q