0

多くのサブ配列を持つ非常に長い多次元配列があります。それらの値をmysqlに挿入したいと思います。対処方法のヒントをいただければ幸いです。データベース内の 1 つまたは別のテーブルに値を設定するループを使用したいと思います。たとえば [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 に挿入し、そのうちのいくつかをフィールド 4 の Table とフィールド 5 の Table に入れ、それらの 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 に答える