Как добавить массив во вложенный массив

Мой код PHP следующий, мне нужна помощь, пожалуйста:

//DB connection
$result = mysqli_query($con,"SELECT * FROM `clients`");
$info = array();
$count = 0;
$meta = array('page' => 1, 'pages' => 1, 'perpage' => -1, 'total' => 14, 'sort' => "asc", 'field' => "ID");

while ($row = $result->fetch_array(MYSQLI_ASSOC)) {

    $info[$row['clientid']]['id'] = $row['id'];
    $info[$row['clientid']]['name'] = $row['name'];
    $info[$row['clientid']]['email'] = $row['email'];
    $info[$row['clientid']]['cell'] = $row['cell'];

    $count++;
}

$data = json_encode(array_values($info));

echo $data;

Мой результат;

[{"ID":1,"name":"A","email":"[email protected]","cell":"082"}, 
 {"ID":2,"name":"B","email":"[email protected]","cell":"083"}, 
 {"ID":3,"name":"C","email":"[email protected]","cell":"079"}]

JSON должен добавить мета-массив со следующим результатом:

{"meta": 
       {"page": 1,"pages": 1,"perpage": -1,"total": 3,"sort": "asc","field": ID"},
 "data": [{"ID":1,"name":"A","email":"[email protected]","cell":"082"}, 
          {"ID":2,"name":"B","email":"[email protected]","cell":"083"}, 
          {"ID":3,"name":"C","email":"[email protected]","cell":"079"}]
},
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Создайте массив требуемой структуры и json_encode его:

$data = json_encode(array(
    'meta' => $meta,
    'data' => array_values($info),
));

Спасибо u_mulder за быстрый ответ, работает на 100%!

Janp 06.09.2018 08:28

Другие вопросы по теме