0

好的,我有一个具有以下结构的多维数组...

  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' => '',
    ),
   ),

现在,我可以使用以下代码访问 Membership 和 Member 内部的所有内容......

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

但是,当我尝试访问 optional_field_values 中的内容时,我什么都没有返回...

任何想法为什么这不起作用?

编辑:

尝试使用类似...的代码访问该字段

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

2 回答 2

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

^ 应该工作...

(编辑以匹配 OP 的编辑)

于 2010-10-11T20:47:51.617 回答
2

怎么样 :

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

您可以像这样遍历所有可选字段值:

foreach ($member[0]['membership']['optional_field_values'] as $field)
   echo $field['value'];
于 2010-10-11T20:51:03.037 回答