3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inputs = [ '66 X, 55 Y, Z', '66 X, 55 Y,', '66 X, Z', '55 Y, Z', '66 X,', '55 Y', '44 Z' ]; foreach ($inputs as $input) { if (preg_match('~(?:(\d+) X,? ?)?(?:(\d+) Y)?~', $input, $out)) { echo (isset($out[1]) && $out[1] !== '') ? $out[1] : 'null'; // if zero is a project-impossibility, only use !empty() echo " - "; echo isset($out[2]) ? $out[2] : 'null'; echo "\t\t\t(from: $input)\n"; } }
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.29, 8.4.1 - 8.4.14, 8.4.16, 8.5.0 - 8.5.1
66 - 55 (from: 66 X, 55 Y, Z) 66 - 55 (from: 66 X, 55 Y,) 66 - null (from: 66 X, Z) null - 55 (from: 55 Y, Z) 66 - null (from: 66 X,) null - 55 (from: 55 Y) null - null (from: 44 Z)
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:
218.21 ms | 407 KiB | 5 Q