1

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」などの値にアクセスして変数に入れる必要がありますが、その配列内でそれらにアクセスする方法がわかりません。いくつかの方法を試しましたが、毎回異なるエラーが発生します。

この配列のデータにアクセスするにはどうすればよいですか?

4

2 に答える 2

0

これはあなたが何を意味するのですか?

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

複数のユーザーがいると想定しているので、次のようにします

$users = array();
foreach($data['users'] as $user){
  $users[$user['id']] = $user['name'];
}
于 2013-08-28T21:53:40.817 に答える
0

その結果セットに 1 人のユーザーしかいないと仮定します。

$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
}
于 2013-08-28T21:53:51.933 に答える