[英]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.