• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数を効率よく扱う)

変数を効率よく扱う方法

このQ&Aのポイント
  • データベースCGIを改造中で、カテゴリーの登録件数を1ページでリスト表示したい。カテゴリーが100あるため、変数を効率的に格納する方法を探している。
  • 現在は100行にわたって0を格納しているが、見た目が美しくないと感じている。
  • foreachやsplitを使用してデータを分割し、各カテゴリーの件数を格納しているが、100件並べる必要があり、見た目が美しくない。効率的な変数格納方法を求めている。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

やりたい事と言語がイマイチ分からないので、テキトーなものを PHPで書いてみました。Perlは一度しか触った事なくて覚えていないので・・・。 コメントから推測して、応用してみて下さい。 //行数定義 define("_ROW", 100); //行数分繰り返す for($i = 0; $i < _ROW; $i++) { //件数がセットされていなければ0をセット if (empty($cnt[$i])) $cnt[$i] = 0; //$categoryと一致すればカウント if ($category == $i + 1) $cnt[$i]++; } 単純に$categoryに一致する行のカウントを増やしたいなら、 //行数定義 define("_ROW", 100); //件数がセットされていなければ0をセット if (empty($cnt[$category - 1])) $cnt[$category - 1] = 0; //$category行のカウント $cnt[$category - 1]++; //出力時に件数がセットされていなければ0とみなす for ($i = 0; $i < _ROW; $i++) { if (empty($cnt[$i])) $cnt[$i] = 0; echo $cnt[$i]."<br>"; } とか?

その他の回答 (1)

回答No.1

定数と配列とループを使う事ではダメですか?

master-3rd
質問者

補足

返答ありがとうございます。 改造初心者な為、「定数と配列とループ」と言われてもうまく理解できないです。具体的に教えていただけないでしょうか? お願いします。

関連するQ&A