2010-10-11 26 views
0

Ok j'ai un tableau mult dimensions qui a la structure suivante ...PHP tableaux multidimensionnels Problème

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

Maintenant, je peux accéder à tout à l'intérieur des membres et à l'intérieur comme membre en utilisant le code ...

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

Mais chaque fois que je tente d'accéder à l'intérieur des choses optional_field_values ​​je reçois rien retourné ...

Toutes les idées pourquoi cela ne fonctionne pas?

Edit:

Essayer d'accéder au champ en utilisant le code comme ...

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

pour la partie où vous avez réellement l'accès? :) – Matchu

+0

Veuillez indiquer le code exact que vous utilisez pour accéder au champ. –

+0

Et comment essayez-vous d'accéder à ce champ? Peut-être que vous oubliez le '0' là-bas? –

Répondre

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

^Si le travail ...

(personnalisé en fonction des OP modifier) ​​

+0

ZING! Cela fonctionne maintenant, ne s'est pas rendu compte que j'aurais besoin d'un [0] dedans. – Aran

+0

@Aran - vérifier mon édition, maintenant je sais quelle valeur vous recherchez. (Vous avez manqué le '[0]') – chigley

2

Et à propos de:

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

Vous pouvez itérer sur toutes les valeurs de champ en option comme celle-ci:

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