Php 将数字字符串转换为字符串
基本上,我有以下字符串:Php 将数字字符串转换为字符串,php,Php,基本上,我有以下字符串: 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(
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;
}
但它不起作用,因为它只显示整数……我如何解决这个问题呢?(我没有检查有效性,但大致如下:
$numericText = array('zero','one','two','three','four','five','six','seven','eight','nine');
$price = '1,254.40';
$chars = str_split($price);
foreach($chars as $char) {
if(is_numeric($char)) {
$output .= $numericText[(int)$char] . " *";
} elseif($char == '.') {
$output .= 'usd *';
}
}
$output .= ' cents';
有很多cetains API可以实现这一点(),你可能会发现这篇文章很有帮助:你必须编写代码将每个数字转换成等价的文本(美元和美分也是如此)。你应该为每个数字创建一个映射数组