【问题标题】:Get value of JSON array获取 JSON 数组的值
【发布时间】:2011-02-16 09:50:28
【问题描述】:

这是我拥有的 json 数组,我使用 php 的 json_decode() 对其进行解码

{"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 推入另一个数组

请帮帮我…………

【问题讨论】:

    标签: php arrays json


    【解决方案1】:

    简单地遍历数组:

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

    更新:

    关于你的编辑,那就更简单了。将正文替换为:

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

    我建议阅读arrays in PHP 以更好地了解它们的工作原理。

    【讨论】:

    • 我也希望 dp_id_1,dp_id_2 进入一个数组,dp_id_3,dp_id_4 进入另一个数组
    猜你喜欢
    • 2017-05-04
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2014-10-08
    • 2013-12-24
    相关资源
    最近更新 更多