2011-04-28 64 views
0

我的陣列來了這樣如何獲取數組中的數組?

Array 
    (
     [mes_id] => 1852 
     [frm_id] => 376 
     [network] => Array 
      (
       [0] => Array 
        (
         [alerttitle] => enter_nv 
         [alertImageUrl] => photos/952a7253eda21b936489d0f7b35f953bth.jpeg 
         [alertDescription] => (1) Network Invitation(s) 
         [alertType] => Network 
         [count] => 1 
         [id] => 376 
        ) 

      ) 
[msg] => Array 
     (
      [0] => Array 
       (
        [alerttitle] => Raven Lexy 
        [alertImageUrl] => photos/81951b37ad01c4aa65662956f178214eth.jpeg 
        [alertDescription] => (1) New Message(s) 
        [alertType] => New Message 
        [count] => 1 
        [id] => 51 
       ) 

      [1] => Array 
       (
        [alerttitle] => Raven Lexy 
        [alertImageUrl] => photos/81951b37ad01c4aa65662956f178214eth.jpeg 
        [alertDescription] => (1) New Message(s) 
        [alertType] => New Message 
        [count] => 1 
        [id] => 51 
       ) 

     ) 

    ) 

如何從每個陣列ALERTTITLE取?

請幫忙, 謝謝。

回答

5

你更新後

$titles = array(); 
$titles[] = $array['network'][0]['alerttitle']; 

foreach ($array['msg'] as $item) { 
    $titles[] = ['alerttitle']; 
} 

print_r($titles); 
2
$array['network'][0]['alerttitle']; 

for ($i=0; $i < count($array['network']); $i++) { 
    echo $array['network'][$i]['alerttitle']; 
} 

如果有一個以上的

你改變例如:

$array = array(
'foobar' => array(
    'foo' => 'afoasfd', 
    'alerttitle' => 'fasfdasf' 
), 
    'alerttitle' => 'foobar' 
); 

$output = array(); 

array_walk_recursive($array, 'foo', &$output); 
function foo($val, $key, $obj){ 
    if($key == 'alerttitle') array_push($obj, $val); 
} 
print_r($output); 
+0

請參閱我的修改內容 – user729022 2011-04-28 13:57:39

+0

加入其中i通過數組遞歸走讓所有alerttitles一個新的例子。 – Flask 2011-04-28 14:11:01

0

如果這是一個$,

$alertTitle = $a['network'][0]['alerttitle']; 
相關問題