Проблема многомерных массивов PHP - PullRequest
0 голосов
/ 12 октября 2010

Хорошо, у меня есть многомерный массив, который имеет следующую структуру ...

  0 => 
  array (
    'membership' => 
    array (
      'member' => 
      array (
        'name' => '',
        'landline' => '',
        'libcard' => '',
        'mobile' => '',
        'email' => '',
      ),
      'updated_at' => '',
      'member_id' => 12345,
      'starts_at' => '',
      'id' => 14,
      'group_id' => 280,
      'optional_field_values' => 
      array (
        0 => 
        array (
          'optional_field' => 
          array (
            'name' => '',
            'updated_at' => '',
            'id' => 1,
            'group_id' => 280,
            'description' => '',
            'created_at' => '',
          ),
          'updated_at' => '',
          'optional_field_id' => 1,
          'membership_id' => 14,
          'id' => 4,
          'value' => '12539267',
          'created_at' => '',
        ),
      ),
      'ends_at' => '',
      'joining_fee' => 0,
      'created_at' => '',
    ),
   ),

Теперь я могу получить доступ ко всему внутри Членства и внутри Участника, используя код как ...

$member[0]['membership']['member']['name']
or 
$member[0]['membership']['joining_fee']

Но когда я пытаюсь получить доступ к содержимому внутри Additional_field_values, я ничего не возвращаю ...

Есть идеи, почему это не работает?

Редактировать:

получить доступ к полю, используя код как ...

$member[0]['membership']['optional_field_values']['value']

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Как насчет:

$member[0]['membership']['optional_field_values'][0]['value']

Вы можете перебирать все необязательные значения полей, например:

foreach ($member[0]['membership']['optional_field_values'] as $field)
   echo $field['value'];
2 голосов
/ 12 октября 2010
$member[0]['membership']['optional_field_values'][0]['value']

^ Должно работать ...

(отредактировано в соответствии с правками OP)

...