PHP内爆多维数组-无法访问数组中的数组

问题描述 投票:1回答:1

尝试如下插入多维数组:

"data": [
        {
            "1": "",
            "2": "211",
            "3": 0,
            "x": [
                2661.898,
                0
            ],
            "4": 2662.138,
            "5": 0,
            "y": [
                166,
                0
            ]}
    ]

PHP代码

$json =  file_get_contents( 'myjson' );
$implode = array();
$multiple = json_decode( $json, true );
    foreach ( $multiple[ "data" ] as $key => $single)

        $implode[] = is_array($single) ? implode( ', ', $single) : $single ;

echo implode( '<br>', $implode );

目前,由于无法访问嵌套数组,我得到了这样的结果。

0, 211, 0, Array, 2662.138, 0, Array

我在做什么错,我该如何访问那些嵌套数组?我希望代码仅进入任何嵌套数组,而不必按名称调用它们,因此x [0],y [1]等

php json multidimensional-array implode
1个回答
0
投票

您可以在调用主数组上的爆破之前先对内部数组进行爆破?

foreach ( $multiple[ "data" ] as $key => $single){

    $multiple["data"][$key]["x"] = implode($multiple["data"][$key]["x"]);
    $multiple["data"][$key]["y"] = implode($multiple["data"][$key]["y"]);

    $implode[] = is_array($single) ? implode( ', ', $single) : $single ;
}
© www.soinside.com 2019 - 2024. All rights reserved.