Получить данные из базы данных и создать многомерный массив

Я хочу сделать многомерный массив путем извлечения данных из базы данных. Второй массив, который является подкастом, добавленным определенным пользователем, создается, однако, он не дает вывод другого пользователя, который активен в базе данных.
Вот мой код:

require $_SERVER['DOCUMENT_ROOT'].'/config/init.php';

require CLASS_PATH.'user.php';
require CLASS_PATH.'podcast.php';
$user = new User();
$podcast = new Podcast();

$userList = $user->getAllUserName();

foreach ($userList as $users) {

$fullname = $users->first_name. ' '. $users->last_name;
$data = array(
'name'  => $fullname

);

$podcastList = $podcast->getUserPodcast($fullname);
$data['podcast'] = $podcastList;
}

-1

Решение

Вам нужно составить список данных. Создание данных как 1 элемент остановит podcast данные отделяются от fullname

$userList = $user->getAllUserName();
$data = [];
foreach ($userList as $users) {
$fullname = $users->first_name. ' '. $users->last_name;
$data[] = array(
'name'  => $fullname,
'podcast' => $podcast->getUserPodcast($fullname)
);
}

Только пользователям с подкастами …

$userList = $user->getAllUserName();
$data = [];
foreach ($userList as $users) {
$fullname = $users->first_name. ' '. $users->last_name;
$podcast = $podcast->getUserPodcast($fullname);
if ( !empty($podcast) )  {
$data[] = array(
'name'  => $fullname,
'podcast' => $podcast
);
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector