3v4l.org

run code in 300+ PHP versions simultaneously
<?php function saveCityZipCode(string $city, string $zipCode): void { var_dump($city, $zipCode); } $address = 'Studio 5, One Infinite Loop, Cupertino 95014'; preg_match('/\s*([^,]+?)\s*(\d+)$/', $address, $m) or throw new Exception('Failed to parse city and zipcode of address'); saveCityZipCode(...array_slice($m, 1)); // or just saveCityZipCode($m[1], $m[2]); // named capture groups can be spread too (but I probably wouldn't until PHP makes a PREG_NO_INDEXED_KEYS flag). echo "\n---\n"; preg_match('/\s*(?<city>[^,]+?)\s*(?<zipCode>\d+)$/', $address, $m) or throw new Exception('Failed to parse city and zipcode of address'); saveCityZipCode(...array_filter($m, fn($k) => !is_int($k), ARRAY_FILTER_USE_KEY));
Output for 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.4.16, 8.5.0 - 8.5.1
string(9) "Cupertino" string(5) "95014" --- string(9) "Cupertino" string(5) "95014"
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:
64.11 ms | 407 KiB | 5 Q