2013-08-28 183 views
1

訪問的值我的JSON解碼成陣列並在其上使用print_r後,我看到下面的輸出:多維PHP數組

Array 
(
    [users] => Array 
     (
      [0] => Array 
       (
        [id] => 197849982 
        [url] => https://somewhere.zendesk.com/api/v2/users/197849982.json 
        [name] => Some User 
        [created_at] => 2012-04-15T00:38:33Z 
        [updated_at] => 2012-06-08T07:53:03Z 
        [time_zone] => Sydney 
        [email] => [email protected] 
        [phone] => 
        [photo] => 
        [locale_id] => 1 
        [locale] => en-US 
        [organization_id] => 21520772 
        [role] => admin 
        [verified] => 1 
        [external_id] => 
        [tags] => Array 
         (
         ) 

        [alias] => 
        [active] => 1 
        [shared] => 
        [shared_agent] => 

有更多的輸出,但我已經被截斷了。

我需要訪問諸如'id'和'name'這樣的值並將它們放入變量中,但我無法弄清楚如何在數組中找到它們。我嘗試了幾種方法,每次都會得到不同的錯誤。

如何訪問此數組中的數據?

回答

0

這是你的意思嗎?

$id = $data['users'][0]['id'] 

我會認爲你將有一個以上的用戶,所以我會做類似

$users = array(); 
foreach($data['users'] as $user){ 
    $users[$user['id']] = $user['name']; 
} 
0

假設你永遠只能在結果集的一個用戶:

$user = $arr['users'][0]; 

$id = $user['id']; 
$name = $user['name']; 

如果你有更多,你想循環他們然後:

$users = $arr['users']; 

foreach($users as $user){ 
    $id = $user['id']; 
    $name = $user['name']; 

    // Do something with each user here 
}