【问题标题】:Convert numeric string into string将数字字符串转换为字符串
【发布时间】: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;
}

但它不起作用,因为它只显示整数......我该如何解决这个问题?

【问题讨论】:

标签: php


【解决方案1】:

(没有检查有效性,但类似以下内容:

$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';

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 2019-01-05
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2011-08-22
    相关资源
    最近更新 更多