1

ユーザーに電話番号を表示する必要がある Web サイトがありますが、誰かがソース コードから収集する実際の番号を表示するのではなく、電話番号の各桁を対応する単語に置き換えたいと考えています。例えば...

355-758-0384

Would become

three five five - seven five eight - zero three eight four

これはできますか?申し訳ありませんが、どこから始めればよいかさえわからないため、表示するコードがありません。

4

3 に答える 3

9
$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);

その後、コードを更新することなく、別の文字列も使用できます

編集:

最後に自動スペースが必要な場合は、 $replace 配列を

$replace = array('zero ', 'one ', 'two ', 'three ', 'four ', 'five ', 'six ', 'seven ', 'eight ', 'nine ');
于 2013-01-04T05:30:09.990 に答える
1
str_replace('  ', ' ', strtr($phone_number, array(
  '0' => ' zero ',
  '1' => ' one ',
  ...
)))
于 2013-01-04T05:27:28.330 に答える