
PHP習い始めたばかりで困っているので教えてください。。
多次元配列の要素ごとの計算ループが分からないです。
前提:多次元配列$tajiには15個の要素があり、それぞれに0か1が大量に入っています(具体的には、チェックボックスの回答に因っていて、回答される度に0か1がDBを経由して増えていく感じです)
$taji[$rone][] = $row[$rone]; //var_dumpで確認したところちゃんと多次元配列として各要素に値が入っていました。
foreach($taji as $val1){
foreach($val1 as $val2){
print array_sum($val2);
};
}
…だとエラーになってしまいます。。
希望としては、要素ごとに合計を計算して表示してほしいのですが、
array_sumは多次元配列を無視してしまうのでしょうか??
全く分からず困っているので、どなたかご教授よろしくおねがいします。
No.1ベストアンサー
- 回答日時:
分解しすぎな気がしますよ(2次元配列なんですよね?)
foreach($taji as $val1){
print array_sum($val1);
}
これで出ませんか?
No.2
- 回答日時:
エラーの内容が書いてないのでなんとも言えないのですが、
マニュアルを読むとarray_sum引数の型はarray(配列)になってます。
想像ですが、おそらくforeachをすると$val2はstring型になってるのじゃないかと思います。
print array_sum($val2);
↓
var_dump($val2);
とすれば型が確認できます。
型が配列じゃないとエラーがでると思いますので、そのエラーじゃないですか?
多次元配列をforeachで分解(分解という言葉は正しくないかもしれません)していくと、おそらく$val2は多次元配列ではなくなっていると思います。
何次元配列かわからないのでstringになってるか微妙ですが。
参考までにマニュアルのURLです。
http://jp2.php.net/manual/ja/function.array-sum. …
丁寧なご回答ありがとうございます!!
初心者の私にも分かりやすく説明して下さってとても感謝しています。
とても良い勉強になりました!
ありがとうございました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の先頭行を削除
-
smartyで配列の中の同数値の数...
-
file_existsでファイル名の部分...
-
PHPにてクラスを配列にすること...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
PHPで多次元配列を一度に処理す...
-
ネストが深い時のforeachはどう...
-
配列を回すとき、最後の要素だ...
-
$_SESSIONについて教えて下さい。
-
multiple属性のPOSTを配列で受...
-
配列一致(要素順番は違うが内容...
-
プルダウンメニューにDBの内容...
-
C言語でCSVファイルの行数を読...
-
delphi 2次元配列がわかりません
-
行列
-
foreachで上限回数指定方法また...
-
配列の添え字が小数だとどうなる?
-
自動で番号を振りたい
-
【PHP】チェックボックスの必須...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
配列一致(要素順番は違うが内容...
-
foreachで多次元配列にしたくな...
-
配列を回すとき、最後の要素だ...
-
正規表現についての質問
-
増える数字を配列に全て格納し...
-
MySQL接続・カテゴリわけ
-
CakePHPのfindの取得件数は?
-
すべての変数の値をリセットする
-
PHPで配列をPOSTデータで送った...
-
ネストが深い時のforeachはどう...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
foreachのなかで次のキーを参照...
-
【PHP】配列内のある値以上をカ...
-
配列に入っている数を調べる方...
-
array_push関数について
おすすめ情報