2010-07-12 41 views
2

我試圖沒有運氣訪問此PHP數組,我要訪問的[ICON] =>的icon.png如何訪問這樣一個PHP陣列

Array ([total] => 2 
    [total_grouped] => 2 
    [notifys] => Array ([0] => Array ([notifytype_id] => 12 
      [grouped] => 930 
      [icon] => icon.png 
      [n_url] => wall_action.php?id=930 
      [desc] => 690706096 
      [text] => Array ([0] => Sarah O'conner) [total] => 1))) 
+0

我使用,$ ARR訪問總[ '總'],結果爲2 我試圖訪問的其12使用 $ ARR [所述notifytype_id值 '分配時通知] [0] [' notifytype_id']的結果是沒有:( 我試過第一個3個答案,結果仍然沒有 – clonex1 2010-07-12 11:32:00

回答

8
$arr['notifys'][0]['icon'] 

ETA:我不知道您的評論意味着什麼,下面的代碼:

$arr = array('total'=>2, 'total_grouped' => 2, 'notifys' => array(array(
'notifytype_id' => 12, 'icon' => 'icon.png'))); 
echo '<pre>'; 
print_r($arr); 
echo '</pre>'; 
var_dump($arr['notifys'][0]['icon']); 

輸出:

Array 
(
    [total] => 2 
    [total_grouped] => 2 
    [notifys] => Array 
     (
      [0] => Array 
       (
        [notifytype_id] => 12 
        [icon] => icon.png 
       ) 

     ) 

) 

string(8) "icon.png" 

通常,代碼不會輸出任何內容。您應該開發所有錯誤和通知。

+0

不工作,它不返回任何內容 – clonex1 2010-07-12 11:26:04

+2

@ clonex1:然而你已經接受它了,注意解釋一下嗎? – Piskvor 2010-07-12 11:42:05

+0

@Piskvor:是的,但是解釋一下吧! – clonex1 2010-07-13 12:48:33

4
$arr['notifys'][0]['icon'] 
+0

這要麼不工作,它不會返回 – clonex1 2010-07-12 11:26:43

+0

發佈一些莫爾代碼,因爲我們向您展示了代碼爲您的數組示例 – 2010-07-12 11:29:19

0
rg = Array ([total] => 2 [total_grouped] => 2 [notifys] => Array ([0] => Array ([notifytype_id] => 12 [grouped] => 930 [icon] => icon.png [n_url] => wall_action.php?id=930 [desc] => 690706096 [text] => Array ([0] => Sarah O'conner) [total] => 1))); 
icon = rg["notifsys"][0]["icon"]; 
+0

只是試過了! 它仍然沒有工作,空的結果 – clonex1 2010-07-12 11:28:09

0

每個人都發布正確的答案。它只是你給錯誤的數組減速。

嘗試var_dump/print_r的數組,然後你可以很容易地理解節點。

$arr = array(total => 2, 
    total_grouped => 2, 
    notifys => array(0 => array(notifytype_id => 12, 
     grouped => 930, 
     icon => 'icon.png', 
     n_url => 'wall_action.php?id=930', 
     desc => 690706096, 
     text =>array(0 => 'Sarah Oconner'), 
     total => 1, 
     ), 
    ), 
); 

echo $arr['notifys']['0']['icon'];