2013-08-28 184 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 
}