0

さて、これをうまく書き込めるかどうかはわかりませんが、やってみます。バックエンドスクリプトからは、実際にはあまり変更できません。非常に大きな多次元配列がUIに吐き出されており、メイン配列内の配列には通常の0-nインデックススキームが含まれていません。これらの配列は、関連付けられているため、バックエンドから生成されます。たとえば、次のような多次元配列があります。

Array(
     [0] = Array(
               [stuff] = 'something'
               [morestuff] = 'other'
               [info] = array(
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                        )
              ),
     [1] = Array(
               [stuff] = 'something'
               [morestuff] = 'other'
               [info] = array(
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                               [generated_id_based_on_assication] = array(
                                                              [id] = '12345t'
                                                              [desc] = 'blah blah'
                                                              [url] = '/some/where'
                                                              )
                        )
              )
       )

私は配列の最良の表現を知りません。しかし、例として、実際のデータ自体を投稿することはできないので、必要なのは、[info]配列がそれぞれを見つけてgenerated_id_based_on_assication、各配列からデータをプルできるようにすることgenerated_id_based_on_assicationです。しかし、0-nインデックスではないため、その「generated_id_based_on_assication」部分を取得して、その中のデータを処理できるようにする方法がわかりません。foreachまたは任意のタイプのループを実行することは実際にはそのオプションではないためです。アレイ内の特定のアレイ。誰か提案がありますか?これをループで実行できた場合は実行できますが、このデータがテーブルにリストされており、すべてがその配列の行ごとに行われているため、imがトリップした場合は実行できません。

4

1 に答える 1

2

外側の配列が$arrayという変数にあると仮定します。試してみてください

$keys = array_keys($array[0]['info']);

次に、$ keysには生成されたIDが含まれ、次のように使用できます

$desc = $array[0]['info'][$keys[0]]['desc'];

http://php.net/manual/en/function.array-keys.php

于 2012-09-11T19:47:41.423 に答える