php 如何将JSON对象Map到特定数组

mwkjh3gx  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(133)

我想将JSON响应Map到特定的数组构造。
下面是我的JSON数据的简要说明:

"code": 200,
    "unit": null,
    "data": [
        {
            "2022-11-16": 185.6159202
        },
        {
            "2022-11-17": 204.31997631
        }...]

我需要帮助Map此数据以具有数组结构,就像下面的look array:

Array ( 
    [0] => Array
        (   [date] => 2018-01-03
            [value] => 0.0002444 )
    [1] => Array
        (   [date] => 2018-01-04
            [value] => 0.0171476 ))

我的PHP代码:

$decoded = json_decode($json, true);
    $arr = $decoded['data'];

之后,数组的结构看起来像这样,这不完全是我所期望的:

Array ( 
        [0] => Array ( [2018-01-03] => 0.0002444 ) 
        [1] => Array ( [2018-01-04] => 0.0171476 ))
oalqel3c

oalqel3c1#

foreach($decoded_array as $arr){
        $result[] = array('date' => array_keys($arr)[0], 'value' => array_values($arr)[0])

}

相关问题