【问题标题】:Print numbers as words? [duplicate]将数字打印为单词? [复制]
【发布时间】:2014-10-14 03:48:14
【问题描述】:

您好,我想知道如何以单词的形式打印出数字?当我进行谷歌搜索时,它显示了其他人关于如何将 234 打印为 234 的脚本。

我需要 234 作为二三四。

谢谢你们!

【问题讨论】:

  • 一个数组,拆分字符串,看起来很简单,试试SOMETHING
  • 我什么都没试过。我对 php 完全陌生。我从 html 表单中获取传入的数字。到目前为止,我做了 $numbers = $_POST['thedata']
  • 对于所有将其标记为重复的人,您是否真的阅读了这个问题? 我需要 234 作为二三四,而这家伙已经知道可用于将 234 转换为 234 的脚本。

标签: php


【解决方案1】:

我需要 234 作为二三四。

这就像创建一个数字到单词映射的数组一样简单,然后取出您的数字并打印出相应的值:

<?php

   $num_word = array();
   $num_word[0] = 'zero';
   $num_word[1] = 'one';
   $num_word[2] = 'two'
   ...
   $num_word[9] = 'nine';

   $num = 234;

   foreach(str_split($num) as $w) {
       echo $num_word[$w];
   }
?>

【讨论】:

  • 既然他需要的最大字数是九个,你可以这样做
  • +1,但在回显时不要忘记空格,否则只会得到一串单词。
  • 谢谢布尔汉!这正是我想要做的。令人惊讶的是,这个网站也能以惊人的速度变得如此有用。
  • 要补充一点,如果我只想打印某些索引,那么使用 foreach 循环可以吗?例如,如果我想将 2345 打印为三四(只有 2 个中间数字)。抱歉,我目前正在使用的书不是很有帮助。
  • foreach(str_split($num) as $index =&gt; $letter) {
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
相关资源
最近更新 更多