Как создать многомерный массив в PHP? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь создать многомерный массив с циклом 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 голосов
/ 18 апреля 2019

Вывод выглядит так, потому что вы используете json_encode, где индекс массива должен быть числом, поэтому он преобразуется в объект

Попробуйте

var_dump($user_result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...