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

これで、次のようなコードを使用して、メンバーシップ内およびメンバー内のすべてにアクセスできます...

$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 に答える