簡體   English   中英

PHP數組捕獲鍵值對的鍵

[英]PHP Array catch key of key value pair

好吧,不確定我是否能夠很好地寫出來,但我會嘗試。 從后端腳本我無法真正改變。 我有一個非常大的多維數組向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或任何類型的循環運行它實際上不是一個選項數組中的特定數組。 有人有建議嗎? 如果我能夠通過一個循環運行它,我可以做到,但那就是我絆倒了我不能因為這些數據被列在表中,並且所有內容都是基於每行的數組。

假設你的外部數組在一個名為$ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM