【问题标题】:Accessing a value in a multidimensional PHP array访问多维 PHP 数组中的值
【发布时间】:2013-09-01 04:06:09
【问题描述】:

将我的 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”之类的值并将它们放入变量中,但我不知道如何在该数组中获取它们。我尝试了几种方法,每次都得到不同的错误。

如何访问这个数组中的数据?

【问题讨论】:

    标签: php xml arrays json


    【解决方案1】:

    这是你的意思吗?

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

    我会假设您将拥有多个用户,所以我会做类似的事情

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

    【讨论】:

      【解决方案2】:

      假设您在该结果集中只有一个用户:

      $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-06-12
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多