テーブルを配列に変換する

WBOY
WBOYオリジナル
2016-06-23 14:00:531238ブラウズ

以下の表があります
年 人 授業内容
2011年 シャオ・チャン体育クラス バドミントン
2011年 シャオ・チャン文化クラス ヨーロッパ紹介

2011年 シャオ・リー体育クラス サッカー
2011年 シャオ・リー文化クラス アジア紹介


2012年シャオ・チャンの体育クラス 水泳
2012 シャオ・チャンの文化クラス 時間の歴史
2012 シャオ・リーの体育クラス テニス
2012 シャオ・リーの文化クラス 花鑑賞
上の表はこれより複雑です。 、2 人、2 つのクラス、および最初の 3 つの列パラメータの数は固定されていますが、内容の値はすべて異なります。つまり、最初の 3 つのパラメータで 4 番目のパラメータを決定できます。 [2][2][2]、2 次元で実行できますか?、3 次元では複雑すぎるため、テーブル全体を配列に列挙したくありません。
添字は変数にできますか?


ディスカッションへの返信 (解決策)
ありがとうございます。配列内の値を単純化するには、a[0][0][0]=5、a[0][0][1]=6、a[0 のようにするのが最善です。 ][0][2]=8...a[3][6][5]=3、テーブルには 90 個の異なる数値があり、すべての添え字が走査され、相互に照合されます。列挙せずに 3*6*5 を使用してトラバースします

通常の状況では、このようなテーブルにはどの次元がより適切ですか? 2次元が一番わかりやすいですが、繰り返しが90行あり、とても膨大です

また、名前などの見出しは変数として設定して配列を走査することはできますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。