У меня есть цикл foreach, который извлекает значения из таблицы mysql. После извлечения значений их помещают внутри массива и затем, наконец, преобразуют в объект json. Формат json-объекта должен быть специфичным для правильной работы с сторонним api, который я использую в настоящее время. Результаты, которые я получаю, в настоящее время размещают все значения внутри объекта json. Моя цель - сопоставить значения на отдельных объектах json {},{},etc
. Кроме того, как добавить ярлыки внутри объекта для значений, которые были выбраны?Форматирование значений внутри объекта json - json_encode()
$level_query = $db_con->prepare("SELECT a.type, COUNT(1) AS cnt
FROM academy a
GROUP BY a.type");
$level_query->execute();
$data = $level_query->fetchAll();
$level_data = array();
foreach ($data as $row) {
$type = $row["type"];
$level_data[$type] = $row["cnt"];
} // foreach ($data as $row) {
echo json_encode($level_data);
Текущий формат:
{" Expert":"12","Intermediate":"512","Beginner":”1002”}
Correct/Желаемый формат Формат:
{ level: "Expert", count: 12 },
{ level: "Intermediate", count: 512 },
{ level: "Beginner", count: 1002 }
Великий, это работает. Благодарю. Я не знал, как использовать массив. Теперь мне нужно подождать 6 минут, прежде чем я смогу принять. – techAddict82
Добро пожаловать! Заранее спасибо ;) – Cerbrus