Конвертировать MySQL запрос в кодировку - PullRequest
0 голосов
/ 01 сентября 2018

У меня проблема с преобразованием запроса в кодировку JSON

Это код:

$list = $this->M_Bio->dataBio();
$data = array();
foreach ($list as $result) {
$row = array();
$row[] = ['name' => $result->fullname];
$row[] = ['position' => $result->position];
$row[] = ['office' => $result->office];
$row[] = ['extn' => $result->phone];
$data[] = $row;
}
$output = array(
"data" => $data,
);
echo json_encode($output);

Результат JSON кодировать:

{"data": [
["name": "Tiger Nixon","position": "System Architect","office": "Edinburgh","extn": "5421"],["name": "Cedric Kelly","position": "Senior Javascript Developer", "office": "Edinburgh","extn": "6224"]
    ]
}

Я хочу получить такие результаты:

    {
    "data": [
    {
    "name": "Tiger Nixon",
    "position": "System Architect",
    "office": "Edinburgh",
    "extn": "5421"
    },
    {
    "name": "Cedric Kelly",
    "position": "Senior Javascript Developer",
    "office": "Edinburgh",
    "extn": "6224"
    }
    ]
    }

Что мне делать? пожалуйста, помогите мне

1 Ответ

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

Вам нужно изменить способ добавления всех данных в массив $output ...

$row = array();
$row['name'] = $result->fullname;
$row['position'] = $result->position;
$row['office'] = $result->office;
$row['extn'] =$result->phone;
$data[] = $row;

Это даст вам более чистый результат в массиве вывода.

Вы могли бы построить их всех за один раз ...

$data[] = array('name' => $result->fullname,
     'position' => $result->position,
...

что будет чище.

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