No.2ベストアンサー
- 回答日時:
以下のような定義でどうでしょうか。
文字列をキーにするのはなんとなく気持ちが悪いので都道府県コードをキーにしてみました。更に入力された都道府県データは都道府県コードで、個数から送料のランク(という表現でいいでしょうか)が決定できるものと仮定しています。
$data = array(
"01" => array("北海道", 1470, 1680, 1890, 2100, 2310, 2520),
"02" => array("青森県", 1050, 1260, 1470, 1680, 1890, 2100),
"03" => array("秋田県", 1050, 1260, 1470, 1680, 1890, 2100),
"04" => array("岩手県", 1050, 1260, 1470, 1680, 1890, 2100),
);
例えば、北海道の2番目のサイズの送料は$data["01"][2]として取得します。
もっと良い書き方もあるかと思いますが、それよりもデータベースが使えるならデータベースを利用した方が良いと思います。
この回答への補足
ご回答有難うございます。
こちらの表現はとてもすばらしいと思うのですが。青森と秋田と岩手が同じデータが入っているので勿体ない感じがしています。
イメージしているのは
北海道(都道府県コード2)で運賃(で運賃(1050, 1260, 1470, 1680, 1890, 2100),
東北地方(都道府県コード2,都道府県コード3,都道府県コード4)で運賃(1050, 1260, 1470, 1680, 1890, 2100),
・・・
近畿地方(都道府県コード21,都道府県コード22,都道府県コード23)で運賃(780, 990, 1200, 1410, 1620, 1830),
見たいな感じです。静的なデータなのでDBはつかいたくないかな・・・という思いです。よろしくおねがいします
No.4
- 回答日時:
ANo.2です。
よろしくお願いされてしまったので。効率的にデータを格納したいのならば尚更配列ではなくデータベースに格納すべきでしょう。
再利用性のないデータなのであれば、全体の処理のフローから都合のよい形の配列を定義すればいいだけだと考えます。
補足に書かれたイメージ通りの配列を実現するメリットはどのくらいあるのでしょうか。
No.3
- 回答日時:
単純に
$hokkaido = array("1","1470","1680","1890","2100","2310","2520");
とかで47件データ作ってでも出来るんじゃないかとは思うんですが
処理の内容次第でより効率的になるなら例えばさっき書いたような
データの作り方もありかなと思ったんすよ
たぶんeccschool様がやりたいと思っていることは実現は可能な範疇
だとは思うのですが、何がしたいのかがよくわからないので
的を射た回答が出来ないというのが正直なところです
No.1
- 回答日時:
提示されている条件では、具体的にどんなデータが欲しいのかわからない
ので、イメージでもいいのでこういうのっていうのを出した方が答えやすい
と思いますよ
このデータを使っての処理のフローもよくわからないので、その辺も
書いた方がよいと思います
フォームで何を選択させて、格納データで何がしたいとか。
とりあえず複数の県で重複する値があるなら
エリアコードと運賃コードみたいなもののデータ(area.txt)
[0]=>1[1]=>A //北海道
[0]=>2[1]=>B //青森県
[0]=>3[1]=>B //秋田県
[0]=>4[1]=>B //岩手県
運賃コードと運賃のデータ(price.txt)
[0]=>A[1]=>1470[2]=>1680…
[0]=>B[1]=>1050[2]=>1260…
みたいな感じにしとくとかですかね??
見当違いだったらスミマセン
この回答への補足
ご回答有難うございます。
現在のところ多次元配列で検討しています。
都道府県コードと個数をキーにして引っ掛けて3次元目(?)の運賃を表示しようとしています。
こういうのは無理でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 転記について 2 2023/02/28 08:34
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- 地理学 どうして、北海道札幌市や茨城県水戸市などは都道府県と都道府県庁どちらも漢字で表記されているのに対し、 6 2022/07/03 12:21
- 地理学 東京都は「東京」、大阪府は「大阪」、静岡県は「静岡」。でも、北海道が「北海」でないのはなぜ? 5 2022/08/16 10:22
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- その他(行政) 都道府県市区町村民に手厚い行政を行なっている都道府県市区町村は、どこの都道府県市区町村ですか。 具体 1 2023/07/02 10:12
- 政治 道州制について。 「道州制」と一口にいっても様々あり、都道府県を残すか廃止するか、立法権も与えるか否 1 2022/11/17 19:16
- その他(車) 和泉ナンバー 2 2023/04/27 11:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
多次元配列の計算方法について
-
PHPのPOSTでの半角スペース
-
Smartyを使って、テーブルを表示
-
PHPでテキストファイルの一部を...
-
$_SESSIONに二次元配列を使える...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
配列を回すとき、最後の要素だ...
-
PHPにてクラスを配列にすること...
-
■str_split()で指定した文字数...
-
PHPのループ数限界値について
-
PHP 配列の添字に変数は使えない?
-
foreachのなかで次のキーを参照...
-
phpのセッションについて質問で...
-
配列をmysqlに保存
-
String だと「 ByRef引数の型が...
-
チェックボックス複数選択 mys...
-
print_rで出力した配列データフ...
-
配列のbindValue方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
PHPのカッコ[ ]の使い方について
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
チェックボックス複数選択 mys...
-
漢字のソートについて
-
postgresql関数をつかったレコ...
-
ネストが深い時のforeachはどう...
-
URLのサブドメインとドメイン部...
-
OCI で、SELECT結果行数を取得...
-
【Smarty】foreach関数やsectio...
-
$_POSTを一括してサニタイズし...
-
phpで、連想配列を普通の配列に...
-
チェックボックスが複数選択で...
-
連想配列のprint_rやvar_dump出...
-
PHP 配列の添字に変数は使えない?
おすすめ情報