从php获取错误我做错了什么?

时间:2015-11-03 00:38:54

标签: php

所以我收到以下错误。

  

[02-Nov-2015 16:29:48 America / Los_Angeles] PHP警告:   number_format()期望参数1为double,给出字符串   第17行的C:\ inetpub \ wwwroot \ handpaytest \ index.php

这是它抱怨的代码。

echo "<td>Past Week:   $" . number_format(htmlspecialchars($cell)) . "</td>";

在上下文中

<div id='Title'></div>
    <div id='week'> 
        <?php 
            echo "<center><table>\n\n";

            $f = fopen("week.csv", "r");
            while (($line = fgetcsv($f)) !== false) {
                    echo "<tr>";
                    foreach ($line as $cell) {
                            echo "<td>Past Week:   $" . number_format(htmlspecialchars($cell)) . "</td>";
                    }
                    echo "</tr>\n";
            }
            fclose($f);
            echo "\n</center></table>";
        ?>
</div>

2 个答案:

答案 0 :(得分:1)

htmlspecialchars的作用是将特殊字符转换为HTML实体

因此,在将$cell传递给(float)$cell之前,您需要Type caste number_format((float)$cell) number_format

.. my-label:
   Some explanation ...

答案 1 :(得分:0)

由于我们不知道$ cell包含什么,你可以尝试强制它的类型浮动。

echo "<td>Past Week:   $" . number_format((float)$cell)) . "</td>";