<?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