【问题标题】:PHP Multi-Dimensional Arrays IssuePHP多维数组问题
【发布时间】:2011-04-24 00:20:18
【问题描述】:

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

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

【问题讨论】:

  • 您实际进行访问的部分的代码示例? :)
  • 请显示您用于访问该字段的确切代码。
  • 您是如何尝试访问该字段的?也许你忘记了那里的“0”?
  • 您应该更仔细地查看您在做什么,这是一个容易发现的错误。好的 php 应该警告你 $member[0]['membership']['optional_field_values']['value'] 是不允许的,但你不能帮助你必须处理它。
  • @mathk 不,你会发现它不会给你任何警告或任何消息,这是什么...

标签: php multidimensional-array data-retrieval


【解决方案1】:

怎么样:

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

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

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

【讨论】:

    【解决方案2】:
    $member[0]['membership']['optional_field_values'][0]['value']
    

    ^ 应该可以工作...

    (已编辑以匹配 OP 的编辑)

    【讨论】:

    • 劲!现在可以了,没有意识到我需要一个 [0] 。
    • @Aran - 检查我的编辑,现在我知道你所追求的价值。 (你错过了[0]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多