我需要帮助计算数组中值的总和,我已经尝试了很多方法,比如使用array_sum()函数,但是出现了错误,显示这个函数需要一个数组参数。我还尝试过$value3+=$value3,但是结果不正确。以下是我的代码:
var_export($_POST['guests']);
echo "<br />";
foreach($_POST['guests'] As $key1 => $value1){
foreach($value1 As $key2 => $value2){
foreach($value2 As $value3){
}
}
echo "Room Type: " . $key1 . " No. of Rooms: " . $key2 . " No. of Guest: " . array_sum($value3) . "<br /> ";
}
以下是此操作的结果:
array ( 1 => array ( 2 => array ( 0 => '1', 1 => '2', ), ), 2 => array ( 1 => array ( 0 => '4', ), ), )
警告:array_sum()函数期望参数1是数组,但在C:\xampp\htdocs\nation\reservation-form3.php的第14行给出的是字符串。 房间类型:1 房间数量:2 客人数量: 警告:array_sum()函数期望参数1是数组,但在C:\xampp\htdocs\nation\reservation-form3.php的第14行给出的是字符串。 房间类型:2 房间数量:1 客人数量:
$value3+=$value3
,你的意思是$value3=$value3+$value3
...当然这有点令人困惑,使用*=
代替+=
更好。所以$value3*=2
等同于$value3=$value3 * 2
。 - marc_s