2011-02-16 4 views
0

Ceci est le tableau JSON je l'ai et je décode à l'aide json_decode() de phpvaleur Obtenir du tableau JSON

{"form":{"fieldsets":[{"fieldset_name":"name_1","datapoints":{"dp_id_1":1,"dp_id_2":4}},{"fieldset_name":"name_2","datapoints":{"dp_id_3":1,"dp_id_4":5}}]}}. 

Après décodage du tableau I obtenu est

Array ( 
    [form] => Array ( 
     [fieldsets] => Array ( 
      [0] => Array ( 
       [fieldset_name] => name_1 
       [datapoints] => Array ( 
        [dp_id_1] => 1 
        [dp_id_2] => 4 
       ) 
      ) 
      [1] => Array ( 
       [fieldset_name] => name_2 
       [datapoints] => Array ( 
        [dp_id_3] => 1 
        [dp_id_4] => 5 
       ) 
      ) 
     ) 
    ) 
) 

Maintenant, je veux pousser ensemble des points de données dp_id_1, éléments dp_id_2 en un seul tableau et dp_id_3, dp_id_4 dans d'autres tableaux

S'il vous plaît aidez-moi ........

Répondre

4

boucle simplement sur le tableau:

$points = array(); 

for($array['form']['fieldsets'] as $set) { 
    $points = array_merge($points, $set['datapoints']); 
} 

Mise à jour:

En ce qui concerne votre édition, il est encore plus simple. Remplacer le corps avec:

$points[] = $set['datapoints']; 

Je vous suggère de lire arrays in PHP pour obtenir une meilleure compréhension sur la façon dont ils travaillent.

+0

+1 Juste ce que je pensais! :-) –

+0

Je veux aussi dp_id_1, dp_id_2 dans un tableau et dp_id_3, dp_id_4 dans un autre tableau – Bhaskar