具有许多子数组和mysql的多维数组 - 如何处理它?

时间:2012-04-16 06:27:33

标签: mysql arrays insert multidimensional-array

我有很长的多维数组,有很多子数组。我想从它们中插入一些值到mysql中。我会感激一些提示如何处理它。我想使用一个循环,只将一些值放入数据库中的一个或不同的表。我如何从例如[事物] [事] [k] [价值]获得价值?谢谢你的任何建议。

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并将其放入表格中。我将使用存储过程。 我想从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
(...)
...........

1 个答案:

答案 0 :(得分:0)

每当您尝试访问多维数组时,都必须使用索引来指向特定字段。

例如:

$data['A']['B'][0]['C']['VALUE']会为您提供值some value1

使用类似的方法获取值并插入数据库。