Получить значение массива JSON - PullRequest
0 голосов
/ 16 февраля 2011

Это массив json, который у меня есть, и я декодирую его, используя json_decode () из php

{"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}}]}}.

После декодирования полученный массив равен

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 
                ) 
            ) 
        ) 
    ) 
) 

Теперь я хочу поместить элементы массива точек данных dp_id_1, dp_id_2 в один массив и dp_id_3, dp_id_4 в другой массив

Пожалуйста, помогите мне ........

1 Ответ

4 голосов
/ 16 февраля 2011

Просто зациклите массив:

$points = array();

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

Обновление:

Что касается редактирования, то это еще проще.Замените тело на:

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

Я предлагаю прочитать о массивах в PHP , чтобы лучше понять, как они работают.

...