【发布时间】:2014-10-17 10:47:21
【问题描述】:
基本上我有以下字符串:
1,254.40
我必须把它转换成下面的东西:
one * two * five * four * usd * four * zero * cents
我该怎么做?到目前为止,我已经写了这样的东西:
public function priceToString($price)
{
$output = "";
$chars = str_split($price);
foreach($chars as $char)
{
if(is_numeric($char))
{
$output .= (string)$char . " *";
}
}
return $output;
}
但它不起作用,因为它只显示整数......我该如何解决这个问题?
【问题讨论】:
-
有 cetains API 可用于执行此操作 (bloople.net/num2text) 您可能会发现这篇文章很有帮助:stackoverflow.com/questions/11500088/…
-
您必须编写代码将每个数字转换为等价的文本(与美元和美分相同)。
-
你应该为每个数字创建一个映射数组
标签: php