2013-08-28 2 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 
} 
Смежные вопросы