Php 未定义变量:总计

Php 未定义变量:总计,php,Php,我在数组上使用foreach,将每个成员相加,并将total赋值给一个变量 它的工作原理与我所希望的一样,但我得到了一个错误: 注意:未定义的变量:C:\xampp\htdocs\preg.php中的总计 十, 我不太明白这是怎么回事,为什么我会出错 <?php $bar = [1,2,3,5,36]; foreach($bar as $value) { $total = ($total += $value); } echo

我在数组上使用foreach,将每个成员相加,并将total赋值给一个变量

它的工作原理与我所希望的一样,但我得到了一个错误:

注意:未定义的变量:C:\xampp\htdocs\preg.php中的总计 十,

我不太明白这是怎么回事,为什么我会出错

<?php
    $bar = [1,2,3,5,36];
    foreach($bar as $value) {
        $total = ($total += $value);        
    }

    echo $total;
?>

在您需要的
foreach
之前

$total = 0;
foreach($bar as $value){....
$total
变量未初始化,因此无法将其添加到自身中。另外,你可以这样重写整个过程:

$bar = [1,2,3,4,5];
$total = 0;
foreach($var as $value) {
    $total += $value;
}
echo $total;