CSV ファイルを取得し、ヘッダーをキーとして連想配列を作成する方法について、数多くの例を見てきました。
例えば:
Brand,Model,Part,Test
Honda,Civic,123,244
Honda,Civic,135,434
Toyota,Supra,511,664
ブランド、モデル、パーツ、テストなどの配列を作成する場所 Array[$num][$key]
。$key
したがって、テスト値「434」にアクセスしたい場合は、配列内のすべてのインデックスをループして、ホンダ以外のブランドやシビック以外のモデルを無視する必要があります。
私がする必要があるのは、各 $num インデックスを通過する for ループを実行するのではなく、最も直接的に値にアクセスすることです。値テスト「434」にアクセスできるようにしたい:
Array['Honda']['Civic']['135']
または、ホンダが持っているすべてのモデルをループして for ステートメントを制御します...次のようなもの
foreach $model in Array['Honda']
少なくとも、既知のブランドが与えられたすべてのモデルを調べて、それぞれのすべての関連情報にアクセスできる必要があります。
編集:
これを例として設定していたことを確認するためです。私の実際のデータには、次のようなヘッダーがあります。
brand model part price shipping description footnote
そのうち、パーツに関連するすべての情報 (価格、送料、説明、脚注) にアクセスする必要があります。