2017-03-06 164 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