3v4l.org

run code in 300+ PHP versions simultaneously
<?php function formatPhone($phone) { $number = preg_replace('/\D+/','',$phone); if (strlen($number) === 10) { $number = '7' . $number; } return [ 'display'=> sprintf('+%s (%s) %s-%s-%s', substr($number, 0, -10), substr($number, -10, 3), substr($number, -7, 3), substr($number, -4, 2), substr($number, -2, 2)), 'link'=> sprintf('tel:+%s', $number), ]; } $phone = '(495) 123-45-00'; $formatted = formatPhone($phone); echo "${formatted['display']}\n{$formatted['link']}\n";
Output for 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/ZjgQO on line 17 +7 (495) 123-45-00 tel:+74951234500
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/ZjgQO on line 17 +7 (495) 123-45-00 tel:+74951234500
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28
+7 (495) 123-45-00 tel:+74951234500

preferences:
161.43 ms | 402 KiB | 183 Q