PHP number_format不起作用

时间:2014-06-11 08:55:15

标签: php

我正在建立一个网站,但我遇到了以下问题。 我是从MySql导入查询,但为了让我更容易理解我现在使用的是本地数组。

<?php 
            $productnames = array("Raspatat oorlog", "Raspatat mayo", "Raspatat pizza", "Raspatat ui", "Raspatat curry");
            $productprices = array(1.7, 2.3, 2.45, 3.45, 34.669);

            echo "<table>
                    <tr>
                        <td>Product</td>
                        <td>Prijs</td>
                    </tr>";
            for($i =0; $i < sizeof($productnames); $i++) {
                $iprice = number_format((float)$pruductprices[$i], 2, ',', '');
                echo "<tr><td>$productnames[$i]</td>
                <td>$iprice</td></tr>"; 
            }

            echo "</table>";
            echo $iprice;
        ?>

代码正在运行,但在我的表中我到处都是0,00的价格。 有谁知道为什么?

谢谢!

(这是表格

Product         Prijs
Raspatat oorlog |0,00
Raspatat mayo   |0,00
Raspatat pizza  |0,00
Raspatat ui     |0,00
Raspatat curry  |0,00

}

2 个答案:

答案 0 :(得分:6)

您的代码中存在拼写错误(在变量pruductprices名称附近):

<?php 
    $productnames = array("Raspatat oorlog", "Raspatat mayo", "Raspatat pizza", "Raspatat ui", "Raspatat curry");
    $productprices = array(1.7, 2.3, 2.45, 3.45, 34.669);

    echo "<table>
    <tr>
    <td>Product</td>
    <td>Prijs</td>
    </tr>";
    for($i =0; $i < sizeof($productnames); $i++) 
    {
        $iprice = number_format((float)$productprices[$i], 2, ',', '');
        echo "<tr><td>$productnames[$i]</td>
        <td>$iprice</td></tr>"; 
    }

    echo "</table>";
    echo $iprice;
?>

输出:

 Product    Prijs
Raspatat oorlog     1,70
Raspatat mayo   2,30
Raspatat pizza  2,45
Raspatat ui     3,45
Raspatat curry  34,67
34,67

如果您想轻松调试脚本,请将其添加到顶部:

error_reporting(E_ALL);
ini_set('display_errors', 1);

它会告诉你所有的麻烦雏菊,并为调试幸福做准备。

答案 1 :(得分:3)

你写了&#39; pruductprices&#39; - 将其更改为$productprices并且有效。

似乎您需要更多error reporting用于开发。