foreachの結果を変数として合計を求めたいです。
下記のPHPは株価と保有株数、それによる各株ごとの資産合計を示すことができます。
【PHP 1】
php
1 2<?php 3$array = [ ['トヨタ',1255,200], ['日産',732,400], ['ホンダ',1650,600] ]; 4foreach($array as $vals){ 5 echo $vals[0].'株価'.$vals[1].'円 / '.$vals[2].'株 / 資産 '.array_product(array($vals[1], $vals[2])).''; 6 echo '<br>'; 7} 8 9?> 10
表示結果
トヨタ株価1255円 / 200株 / 資産 251000
日産株価732円 / 400株 / 資産 292800
ホンダ株価1650円 / 600株 / 資産 990000
やりたいこと
資産合計を求めたいです。
作ったPHP
【PHP 2】
php
1<?php 2$array2 = [ ['トヨタ',1255,200], ['日産',732,400], ['ホンダ',1650,600] ]; 3foreach($array2 as $vals2){ 4 echo ''.array_product(array($vals2[1], $vals2[2])).','; 5}; 6?>
まずは、上記【PHP 2】で
251000,292800,990000
という表示が可能であることを確認。
次に
【PHP 3】を作りました。
php
1<?php 2$total=array(251000,292800,990000); 3echo "<BR>資産合計<BR>"; 4echo array_sum($total); 5?>
【PHP 3】で
資産合計
1533800
という計算ができることを確認。
これらから、PHP3の $total=array(251000,292800,990000) の数字の部分にPHP2で作った「251000,292800,990000」の数字を入るようにすれば、トータルが求められるはずです。
作ったPHP
【PHP 4】
php
1<?php 2$array2 = [ ['トヨタ',1255,200], ['日産',732,400], ['ホンダ',1650,600] ]; 3$total=(foreach($array2 as $vals2){ 4 echo ''.array_product(array($vals2[1], $vals2[2])).','; 5}; 6); 7 8echo "<BR>資産合計<BR>"; 9echo array_sum($total); 10?>
結果
動きません。500 (Internal Server Error)
どのようにすれば、foreachの結果を「変数としてarray_sumで処理」できますでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/04 12:59
2020/02/04 13:01