PHP MySQL PHPExcel遇到的非数字值
我已经阅读了很多其他关于这个非数字值遇到错误的帖子,但不幸的是,我可能是个糊涂虫。我不知道如何修复这个恼人的错误 这是我的代码块:PHP MySQL PHPExcel遇到的非数字值,php,phpexcel,Php,Phpexcel,我已经阅读了很多其他关于这个非数字值遇到错误的帖子,但不幸的是,我可能是个糊涂虫。我不知道如何修复这个恼人的错误 这是我的代码块: $formula1 = ROUND(($sheetData[$i]['G'] * .6),0); $formula2 = ROUND(($sheetData[$i]['G'] * .2),0); $formula3 = ROUND(($sheetData[$i]['G'] * .2),0); if($sheetData[$i]['G'] == 2 || $sheet
$formula1 = ROUND(($sheetData[$i]['G'] * .6),0);
$formula2 = ROUND(($sheetData[$i]['G'] * .2),0);
$formula3 = ROUND(($sheetData[$i]['G'] * .2),0);
if($sheetData[$i]['G'] == 2 || $sheetData[$i]['G'][-1] == 7){
$total_quantity = $formula1 + 1;
}else if($sheetData[$i]['G'] == 3 || $sheetData[$i]['G'][-1] == 8){
$total_quantity = $formula1 - 1;
}else{
$total_quantity = $formula1;
}
错误发生在这一行:
$formula1 = ROUND(($sheetData[$i]['G'] * .6),0);
$formula2 = ROUND(($sheetData[$i]['G'] * .2),0);
$formula3 = ROUND(($sheetData[$i]['G'] * .2),0);
非常感谢您的帮助。
var_dump($sheetData[$i]['G'])
并查看其中包含的哪些导致问题的内容。@El_Vanja值为string(1)“10”,string(2)“20”如何将其转换为数字?它们应该自动转换(当您提供有效的数字字符串时会发生这种情况)。可能是某种编码弄乱了这一点,因为它报告的是string(1)“10”
(应该是string(2)
,因为这是两个字符)。在转储文件(var_dump($sheetData[$i]['G'],(int)$sheetData[$i]['G'])
)中添加一个强制转换到整数,然后查看是否得到一些不匹配的值。