从sql查询格式化十进制输出

时间:2017-01-11 14:48:26

标签: php html mysql

是否有可能以html方式将以下sql查询的结果拆分为小数位样式?

<?php
$sql = "SELECT * FROM vendordb_3_postmeta WHERE meta_id = 25";
foreach ($pdo->query($sql) as $row) {
    echo $row['meta_value']."<br />";
}
?>

输出是产品价格,如999.99。目的是设置小数上标的样式。

1 个答案:

答案 0 :(得分:2)

如果要格式化字符串的一部分,则需要将其拆分为可单独格式化的部分。

如果你想要一个像

这样的结果
  

999 99

您可以使用explode()将其拆分。这会将您的999.99拆分为一个包含两个元素99999的数组(之前的内容和分隔符之后的内容)。然后您可以将其格式化如下

$values = explode(".", $row['meta_value']);
echo $values[0]."<sup>".$values[1]."</sup><br />";

参考