php7.3とhtmlを使用して、配列の中身をforeachして表のように表示する画面を作成しています。
配列の形としては、ざっくり
array(2) {
["全合計"]=>
array(6) {
["カウント1"]=>
int(788)
["カウント2"]=>
int(85)
["カウント3"]=>
int(23)
["カウント4"]=>
int(23)
["カウント5"]=>
int(83)
["カウント6"]=>
int(2)
}
["個別の合計"]=>
array(1) {
[1]=>
array(2) {
["個別の合計1"]=>
array(6) {
["カウント1"]=>
int(788)
["カウント2"]=>
int(85)
["カウント3"]=>
int(23)
["カウント4"]=>
int(23)
["カウント5"]=>
int(83)
["カウント6"]=>
int(2)
}
[個別の合計2]=>
array(6) {
["カウント1"]=>
int(788)
["カウント2"]=>
int(85)
["カウント3"]=>
int(23)
["カウント4"]=>
int(23)
["カウント5"]=>
int(83)
["カウント6"]=>
int(2)
}
}
}
}
のような形になっています。カウントの中身の数字は適当に入れてあります。
(配列が平らで見にくくなってしまい申し訳ございません)
「個別の合計」の部分にはそれぞれのIDが入ります。例 [2]、[32]、など
この配列をそれぞれforeachして、全合計を表示する列と個々の合計を表示する列を表として表示しています。
全合計 ~~~
個別の合計1 ~~~
個別の合計2 ~~~
のような表になります。
この際、全部の列を表示する画面と一列のみ表示する画面を作成したいと考えています。
個別の合計2のみ表示したい場合、どのような処理を作成すればよろしいでしょうか?
個別の合計2 ~~~
のみが表示されるようにしたいのですが、うまい処理の仕方が思いつきませんでした。
別でカウントする処理を作成して、
[個別の合計2]=>
array(6) {
["カウント1"]=>
int(788)
["カウント2"]=>
int(85)
["カウント3"]=>
int(23)
["カウント4"]=>
int(23)
["カウント5"]=>
int(83)
["カウント6"]=>
int(2)
}
だけを持つ配列を作った方がよいのでしょうか?
あまりカウントする処理を増やしたくないので、既に使われている配列の中から該当の要素のみ取得したいです。
個別の合計の部分に入れているIDを指定してそのID以下の配列に対してのみforeachする、もしくはその他を非表示にするなどの方法はありますでしょうか??
アドバイスをいただければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。