PHP:如果输入是数字,则显示货币符号

时间:2016-02-06 作者:ckarling

我有一个字段,可以在“编辑帖子”中输入产品的价格。

以下是当前的名称:

<span class="price"> "$" <?php echo get_post_meta(get_the_ID(),\'si-price\',true); ?> </span>
由于某些产品已停产,如果我在框中键入的是数字,我只想显示“$”。这样,我就可以有没有价格的产品,并有一些产品标记为“即将到来”等,而不必在它前面有“$”。

我尝试过:

<?php  
    $price = get_post_meta(get_the_ID(),\'si-price\',true);
        foreach ($price as $element) { 
            if (is_numeric($element)) { 
                echo \'$\' $price; 
                } else { 
                echo $price;
                } 
        } 
?>
没有欢乐!任何帮助都将不胜感激。

2 个回复
最合适的回答,由SO网友:Rituparna sonowal 整理而成

给你:

根据文件get_post_meta , 如果第三个参数为true,它将返回单个值。返回数组应为false。

<?php  
$price = get_post_meta(get_the_ID(),\'si-price\');
    foreach ($price as $element) { 
        if (is_numeric($element)) { 
            echo \'$\' . $element; 
            } else { 
            echo $element;
            } 
    } 
?>

SO网友:user122552

看起来你只是缺少了一个“.”连接字符串和变量。其内容应为:

    echo \'$\' . $price;