2017-03-06 167 views
0

我想从'嵌套数组'中得到'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 
     ) 
    } 

我想访问数组中的每个项目的'名称'键,但努力做到这一点。有什么建议?

回答

1
$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", 
    ] 
>>> 
+0

尝试此操作,但它对我没有任何回应:(谢谢 – BCLtd

+0

我需要查看所有代码,然后才能看到发生了什么问题。 – FatBoyXPC

+0

通过changi工作回到回声;)谢谢! – BCLtd

0

你可以做这样的事情:

foreach ($array as $item) { 
    echo $item['event']['name'].'<br/>'; 
} 
+0

,这是我一直想什么(至少我知道我是在正确的轨道上)感谢 - 但它只是没有带回 – BCLtd