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 git.master, git.master_jit, rfc.property-hooks
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /in/ZjgQO on line 17 +7 (495) 123-45-00 tel:+74951234500

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
115.5 ms | 405 KiB | 5 Q