3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(stringToEnglishNumber('-214-277. 4404-', ',')); function stringToEnglishNumber($string, $separator = '') { $sanitized = preg_replace("/[^\-0-9,. ]/", '', $string); $split = str_split($sanitized); if (empty($split)) { return $string; } if ($split[0] == '-') { $split[0] = 'negative'; } $convert = [ '-' => 'dash', '.' => 'dot', ' ' => 'space', ]; foreach ($split as $key => $char) { if (array_key_exists($char, $convert)) { $split[$key] = $convert[$char]; } } return implode(" {$separator}", $split); }

preferences:
49.01 ms | 402 KiB | 5 Q