PHP从嵌套数组中获取值
问题描述:
我想从'嵌套数组'中得到'name'值我不确定这是否是PHP中的正确术语。PHP从嵌套数组中获取值
Array (
[0] => Array
(
[event] => Array
(
[id] => 28140972
[name] => Northwich v Lincoln United FC
[countryCode] => GB
[timezone] => Europe/London
[openDate] => 2017-03-08T19:45:00.000Z
)
[marketCount] => 24
)
[1] => Array
(
[event] => Array
(
[id] => 28140974
[name] => Viimsi MRJK v Paide Linnameeskond II
[countryCode] => EE
[timezone] => Europe/London
[openDate] => 2017-03-08T17:00:00.000Z
)
[marketCount] => 24
)
}
我想访问数组中的每个项目的'名称'键,但努力做到这一点。有什么建议?
答
$arrayOfNames = array_map(function ($item) {
return $item['event']['name'];
}, $yourPreviousArray);
测试用例:
>>> print_r($data)
Array
(
[0] => Array
(
[event] => Array
(
[id] => 1
[name] => James
)
)
[1] => Array
(
[event] => Array
(
[id] => 2
[name] => Jim
)
)
)
=> true
>>> array_map(function($item) {
... return $item['event']['name'];
... }, $data)
=> [
"James",
"Jim",
]
>>>
答
你可以做这样的事情:
foreach ($array as $item) {
echo $item['event']['name'].'<br/>';
}
+0
,这是我一直想什么(至少我知道我是在正确的轨道上)感谢 - 但它只是没有带回 – BCLtd
尝试此操作,但它对我没有任何回应:(谢谢 – BCLtd
我需要查看所有代码,然后才能看到发生了什么问题。 – FatBoyXPC
通过changi工作回到回声;)谢谢! – BCLtd