2011-04-28 124 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'];