簡體   English   中英

訪問多維PHP數組中的值

[英]Accessing a value in a multidimensional PHP array

將我的JSON解碼為數組並在其上使用print_r之后,我看到以下輸出:

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@email.com
                    [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”之類的值並將其放入變量中,但是我無法弄清楚如何在該數組中獲取它們。 我嘗試了幾種方法,每次都會遇到不同的錯誤。

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

你是這個意思嗎?

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

我假設您將擁有多個用戶,所以我會做類似的事情

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

假設該結果集中只有一個用戶:

$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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM