私は本当に配列の値の合計を取得するのに助けが必要です、私はすでにこれを解決する方法を研究しようとしましたが、array_sum()を使用する場合のようにエラーが発生しますが、array_sumは1つのパラメーターが配列であることを期待します、そして$ 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が配列であると想定しています。文字列は14行目のC:\ xampp \ htdocs \ nation \ reserved-form3.phpで指定されています。部屋の種類:1部屋の数:2ゲストの数:
警告:array_sum()は、パラメーター1が配列であると想定しています。文字列は14行目のC:\ xampp \ htdocs \ nation \ reserved-form3.phpで指定されています。部屋の種類:2部屋の数:1ゲストの数:
私はあなたがそうしたいと思います
$_POST['guests'] = array (
// RoomType => ( RoomNum => ( GuestList
// though i don't understand why guests in room are array
// But no. of room can't be zero :)
1 => array ( 2 => array ( 0 => '1', 1 => '2', ), ),
2 => array ( 1 => array ( 0 => '4', ), ), );
echo "<br />";
foreach($_POST['guests'] As $key1 => $value1) // Loop with RoomType
foreach($value1 As $key2 => $value2) // Loop with RoomNum
echo "Room Type: " . $key1 .
" No. of Rooms: " . $key2 .
" No. of Guest: " . array_sum($value2) . "<br />";
結果
<br />
Room Type: 1 No. of Rooms: 2 No. of Guest: 3<br />
Room Type: 2 No. of Rooms: 1 No. of Guest: 4<br />
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加