如何在PHP中创建多维数组?

时间:2019-04-18 09:31:30

标签: php arrays rest api

我正在尝试使用while循环创建多维数组,但没有得到输出。

while($rrp = $rp->fetch_array())
{


    while($rprods = $prods->fetch_array())
    {
        $imgs360[] = array("img" => $rprods['image1']);
    }
    extract($rrp);
    $user_result[] = array( 
        "course_id" => $cat_id,
        "images" => $imgs360
    );
}
$json['data'] = $user_result;
echo json_encode($json, JSON_PRETTY_PRINT);

我想喜欢数组。我没有得到正确的输出。

{
    "data": [
        {
            "course_id": "1",
            "images": [
                {
                    "img": "images/products/1555568312_main_2.png"
                },
                {
                    "img": "images/products/1555568609_main_19 dark.png"
                }
            ]
        },
        {
            "course_id": "2",
            "images": [
                {
                    "img": ""
                }
            ]
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

输出看起来像是这样,因为您使用的是json_encode,其中数组索引必须是数字,这样才能转换为对象

尝试

var_dump($user_result)