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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- JavaScript 二次元配列の全要素の全要素を区切り文字無しで連結する最も単純な書き方を教えてください 3 2023/06/09 12:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
漢字のソートについて
-
foreachのなかで次のキーを参照...
-
foreachの値をメール本文に表示...
-
配列をループでたくさん宣言し...
-
【Smarty】foreach関数やsectio...
-
配列を回すとき、最後の要素だ...
-
postgresql関数をつかったレコ...
-
$_POSTを一括してサニタイズし...
-
配列一致(要素順番は違うが内容...
-
■str_split()で指定した文字数...
-
PHPのカッコ[ ]の使い方について
-
Smartyを使って、テーブルを表示
-
file_existsでファイル名の部分...
-
特定の文からメールアドレスの...
-
行列
-
CArrayの要素としてCStringArra...
-
別ファイルの構造体の値を読み...
-
プルダウンメニューにDBの内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
PHPのカッコ[ ]の使い方について
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
チェックボックス複数選択 mys...
-
漢字のソートについて
-
postgresql関数をつかったレコ...
-
ネストが深い時のforeachはどう...
-
URLのサブドメインとドメイン部...
-
OCI で、SELECT結果行数を取得...
-
【Smarty】foreach関数やsectio...
-
$_POSTを一括してサニタイズし...
-
phpで、連想配列を普通の配列に...
-
チェックボックスが複数選択で...
-
PHPで配列をPOSTデータで送った...
-
PHP 多次元配列変数のデータ受...
おすすめ情報