Как добавить массив во вложенный массив - PullRequest
0 голосов
/ 06 сентября 2018

Мой 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":"a@a.com","cell":"082"}, 
 {"ID":2,"name":"B","email":"b@b.com","cell":"083"}, 
 {"ID":3,"name":"C","email":"c@c.com","cell":"079"}]

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

{"meta": 
       {"page": 1,"pages": 1,"perpage": -1,"total": 3,"sort": "asc","field": ID"},
 "data": [{"ID":1,"name":"A","email":"a@a.com","cell":"082"}, 
          {"ID":2,"name":"B","email":"b@b.com","cell":"083"}, 
          {"ID":3,"name":"C","email":"c@c.com","cell":"079"}]
},

1 Ответ

0 голосов
/ 06 сентября 2018

Создать массив необходимой структуры и json_encode it:

$data = json_encode(array(
    'meta' => $meta,
    'data' => array_values($info),
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...