Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL PHPExcel遇到的非数字值_Php_Phpexcel - Fatal编程技术网

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'])
)中添加一个强制转换到整数,然后查看是否得到一些不匹配的值。