2010-10-11 163 views
0

好吧,我有一个MULT维数组,其结构如下...PHP多维数组问题

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'] 

但是当过我尝试访问内部optional_field_values我得到返回任何东西...

任何想法,为什么这是不工作?

编辑:

尝试访问使用代码像场...

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

的部分代码示例,你实际上做访问? :) – Matchu 2010-10-11 20:45:06

+0

请显示您用于访问该字段的确切代码。 – 2010-10-11 20:45:33

+0

你怎么试图访问该字段?也许你忘了那里的'0'? – 2010-10-11 20:45:38

回答

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

^应该工作...

(编辑匹配OP的编辑)

+0

ZING!现在起作用了,没有意识到我需要一个[0]。 – Aran 2010-10-11 20:48:46

+0

@Aran - 检查我的编辑,现在我知道你以后有什么价值。 (你错过了'[0]') – chigley 2010-10-11 20:50:46

2

如何:

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

可以遍历所有类似的可选字段值:

foreach ($member[0]['membership']['optional_field_values'] as $field) 
    echo $field['value'];