PHP str_replace用单词替换数字

Bud*_*ove 0 php str-replace

我有一个网站需要向用户显示电话号码,而不是显示某人从源代码中获取的实际数字,我想用相应的单词替换电话号码的每个数字.例如...

355-758-0384

Would become

three five five - seven five eight - zero three eight four
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?对不起,我没有任何代码要显示,因为我甚至不知道从哪里开始.

Han*_*nky 8

$string="355-758-0384";
$search  = array(0,1,2,3,4,5,6,7,8,9);
$replace = array('zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine');
echo str_replace($search, $replace, $string);
Run Code Online (Sandbox Code Playgroud)

然后你可以使用任何不同的字符串,而无需更新代码

编辑:

如果你想要自动空间,那么你的$ replace数组就可以了

$replace = array('zero ', 'one ', 'two ', 'three ', 'four ', 'five ', 'six ', 'seven ', 'eight ', 'nine ');
Run Code Online (Sandbox Code Playgroud)