2012-04-16 66 views
0

我有很長的多維數組,有許多子數組。我想從它們中插入一些值到MySQL中。對於一些小費如何處理它我會很樂意。我想使用一個循環,只將一些值放在數據庫中的一個或不同的表中。我如何從[事物] [事物] [K] [價值]中獲得價值?感謝您的任何建議。有很多子數組和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和其他一些與其他表格相關的字段。 正如你可以看到下面我想從數組中獲得一些值,將它插入到Table Thing中,其中一些將字段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 2012-04-16 06:29:23

+0

使用遞歸可以解決你的問題 – 2012-04-16 06:35:11

+0

這裏的答案的質量反映了你的問題的不精確性。你是否在尋找有關php數組的幫助?循環? sql? – 2012-04-16 06:39:51

回答

0

無論何時嘗試訪問多維數組,您都必須使用索引來指向特定的字段。

例如:

$data['A']['B'][0]['C']['VALUE']會給你的價值some value1

使用類似的方式來獲得的值,並插入到數據庫中。

+0

Starx謝謝!我應該使用['0']。 – Delicja 2012-04-16 07:34:16

+0

@Delicja,不,它是一個整數索引,所以不需要引號。 – Starx 2012-04-16 07:54:32