簡體   English   中英

如何從多維數組中提取特定數據

[英]How to pull a specific data from multidimensional array

我有一個問題,我必須使10個循環依賴於數組號才能獲取數據。

我通過其他帖子的一些幫助解決了該問題,但我有一個重命名問題

我正在使用的數組

Array
(
    [catalog] => Array
        (
            [book] => Array
                (
                    [0] => Array
                        (
                            [took] => Array
                                (
                                    [dodo] => Array
                                        (
                                            [ahmadz] => Array
                                                (
                                                    [lolo] => Array
                                                        (
                                                            [tata] => Array
                                                                (
                                                                    [author] => ahmadz
                                                                    [title] => Midnight Rain
                                                                    [genre] => Fantasy
                                                                    [price] => 5.95
                                                                    [publish_date] => 2000-12-16
                                                                    [description] => A former architect battles corporate zombies, 
                              an evil sorceress, and her own childhood to become queen 
                              of the world.
                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                    [1] => Array
                        (
                            [took] => Array
                                (
                                    [dodo] => Array
                                        (
                                            [ahmadz] => Array
                                                (
                                                    [lolo] => Array
                                                        (
                                                            [tata2] => Array
                                                                (
                                                                    [author] => Ralls, Kim
                                                                    [title] => Midnight Rain
                                                                    [genre] => Fantasy
                                                                    [price] => 5.95
                                                                    [publish_date] => 2000-12-16
                                                                    [description] => A former architect battles corporate zombies, 
                              an evil sorceress, and her own childhood to become queen 
                              of the world.
                                                                )

                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

)

這就是我從中獲取特定數據的方式

$author_array = array();
array_walk_recursive($array, function($value, $key) {
    if (in_array($key, array("author"))) {
       echo  $author_array[] = $value;
    }
});

在這些值之前我有一個問題

 [author] => ahmadz
 [title] => Midnight Rain
 [genre] => Fantasy
 [price] => 5.95

我有不同的鑰匙

塔塔和塔塔2

我只想獲取“ tata”鍵中的值

但是上面的代碼從“ tata”和“ tata2”鍵返回了兩個值

請幫助我從一個鍵獲取數據,而不是兩個

這有點草率,但是應該可以。 只需查找塔塔密鑰,然后從中提取作者字段。

$author_array = array();
array_walk_recursive($array, function($value, $key) {
   if (in_array($key, array("tata"))) {
      echo  $author_array[] = $value["author"];
   }
});

只需使用嵌套的foreach循環

foreach($ array [“ catalog”] [“ book”] as $ key => $ value){foreach($ value [“ took”] [“ dodo”] [“ ahmadz”] [“ lolo”] as $ key2 => $ value2){echo“ author:”。 $ value2 [“ author”];}}

暫無
暫無

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

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