所以我收到以下错误。
[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>
答案 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>";