2012-04-16 4 views
0

私は多くのサブ配列を持つ非常に長い多次元配列を持っています。私はそれらからいくつかの値をmysqlに挿入したいと思います。私はそれに対処するいくつかのヒントのために感謝しています。私はデータベース内の1つまたは別のテーブルにいくつかの値を置くループを使用したいと思います。どのように私は[事柄] [もの] [価値] [値]から価値を得ることができますか?アドバイスありがとう。多くのサブ配列とmysqlを持つ多次元配列 - それに対処するには?

Array 
(
[Data] => Array 
    (
     [A] => Array 
      (
       [B] => Array 
        (
         [0] => Array 
          (
           [C] => Array 
            (
             [value] => some value1 
            ) 
           [D] => Array 
            (
             [value] => some value2 
            ) 
           [E] => some value3 
          ) 
         [1] => Array 
          (
           [C] => Array 
            (
             [value] => some value4 
            ) 
           [D] => Array 
            (
             [value] => some value5 
            ) 
           [E] => 5 
          ) 
        ) 
       [value] => 
      ) 
[Things] => Array 
      (
       [Thing] => Array 
        (
         [F] => Array 
          (
           [value] => some value6 
          ) 
         [G] => Array 
          (
           [H] => Array 
            (
             [0] => Array 
              (
               [i] => Array 
                (
                 [value] => some value7 
                ) 
               [j] => Array 
                (
                 [value] => some value8 
                 [value] => some value8 
                ) 
               [k] => Array 
                (
                 [value] => some value9 
                ) 
               [l] => Array 
                (
                 [value] => some value10 
                ) 
               [m] => some value11 
               [n] => 
              ) 
             [1] => Array 
              (
               [o] => Array 
                (
                 [value] => some value12 
                ) 
               [p] => Array 
                (
                 [value] => some value13 
                ) 
               [r] => Array 
                (
                 [value] => some value14 
                ) 
               [d] => Array 
                (
                 [value] => some value15 
                ) 
               [t] => some value16 
               [u] => 
              ) 
            ) 
           [value] => 
          ) 
          ) 
          )   
        [Thing2] => Array  
        (

          (...) 

          and so on... 

私のデータベースには、上記の配列のテーブルがあります。もちろん、そこにはIDと他のテーブルに接続されている他のフィールドがあります。 以下に示すように、配列から値を取得したい場合は、テーブルに挿入してください。そのうちのいくつかは フィールド4のテーブルとフィールド5のテーブルに入れて、それらのIDを取得してTable Thingに入れます。私はストアドプロシージャを使用します。 私はそれをphpから呼びたいと思います(私はこの概念が良いと思いますか?)。私はこの配列から得たい値を得るために問題があるので、David Chanは配列とループのヘルプを探しています。私はStarxが書いたように試みたが、何も得られなかった(白い画面)。私はまだ学んでいるので、何かを間違えなければならないことを知っています。あなたは多次元配列にアクセスしようとしているときはいつでも

............   .................  .................. 
Table Thing   Table for field 4  Table for field 5 

id int    id int     id int 
field 1 varchar  value varchar   value varchar 
field 2 varchar 
field 3 varchar  ................  ................ 
field 4 int 
field 5 int 
(...) 
........... 
+0

データベーススキーマも表示します。 – Starx

+0

再帰を使用すると問題が解決する可能性があります –

+0

ここでの回答の質は、質問の不正確さを反映しています。あなたはPHPの配列のヘルプをお探しですか?ループ? SQL? –

答えて

0

、あなたは特定のフィールドを指すようにインデックスを使用する必要があります。例えば

$data['A']['B'][0]['C']['VALUE']は値を取得し、データベースに挿入するために、同様の方法を使用して、あなたにsome value1

が価値を与えるだろう。

+0

Starxありがとう!私は['0']を使うべきです。 – Delicja

+0

@Delicja、いいえ、整数インデックスなので、引用符は必要ありません。 – Starx