Php非数值遇到警告

Php非数值遇到警告,php,Php,警告:在第16行的/home/students/vt20/ai0010/public_html/Prog1/rep uppgifter/uppgifter 14.php中遇到一个非数字值,它是 $summa = $summa + $row[ $i ]; 我如何移除它 $summa = 0; $row = explode( "@", file_get_contents( 'slump.txt')); for ( $i = 0; $i < count( $row ); $i

警告:在第16行的/home/students/vt20/ai0010/public_html/Prog1/rep uppgifter/uppgifter 14.php中遇到一个非数字值,它是

$summa = $summa + $row[ $i ];
我如何移除它

$summa = 0;

$row   = explode( "@", file_get_contents( 'slump.txt'));

    for ( $i = 0; $i < count( $row ); $i ++ ) {
        $summa = $summa + $row[ $i ];
    }
    echo "Summan av talen i filen är: " . $summa;

对于任何想知道这个问题的人,我解决了它,在我的slump.txt文件的最后一个位置,它是空的,因此它变成了非数字。我在for循环中添加了-1,以便不在文件中包含最后一个位置。

只需使用var_dump$行,查看是否有非数字的内容。或者您可以显示slump.txt的内容。如果数组仅仅是$row中的一个数字列表,那么您还应该查看数组_sum。
$summa = 0;
$row   = explode( "@", file_get_contents( 'slump.txt'));

for ( $i = 0; $i < count( $row ) - 1; $i++ ) {
    $summa = $summa + $row[ $i ];
}

echo "Summan av talen i filen är: " . $summa;