2012-04-16 44 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