0

我有很长的多维数组,其中包含许多子数组。我想从它们中插入一些值到 mysql 中。我会很感激一些提示如何处理它。我想使用一个循环,只为数据库中的一个或不同的表添加一些值。例如,我如何从 [Things][Thing][k][value] 中获取价值?感谢您的任何建议。

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 中,其中一些放入 Table 中的字段 4 和 Table 中的字段 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
(...)
...........
4

1 回答 1

0

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

例如:

$data['A']['B'][0]['C']['VALUE']会给你价值some value1

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

于 2012-04-16T06:31:00.983 回答