Вопрос по json, php – Ассоциативный массив в Json [закрыто]

6

Я хотел бы иметь возможность генерировать вывод JSON в следующем формате:

{"a":{"ax":1,"abx":2},"b":{"bax":1,"bbx":2},"c":3,"d":4,"e":5}

Хотя я обнаружил, что соответствующий код это:

$arr = array('a' => array('ax' => 1, 'abx' => 2), 'b' => array('bax' => 1, 'bbx' => 2), 'c' => 3, 'd' => 4, 'e' => 5);

Я изо всех сил пытаюсь сгенерировать этот вывод, используя данные из SQL-запроса. Я пробовал array_push () и array_merge (), и ближайший мне удалось получить это:

[{"a":{"ax":1,"abx":2}},{"b":{"bax":1,"bbx":2}}, ....]

Есть идеи?

Documentation: Read it. Love it. Use it. user554546
Ммм, вы получаете массив строк из базы данных, а затем используете для этого json_encode. Вопрос не очень ясен Nicolás Torres
Вы спрашиваете, как получить результаты SQL-запроса, отформатированные как этот массив PHP, или вы спрашиваете, как использоватьjson_encode? John Flatness
Покажите свои попытки кодирования. Ты пробовал просто$output["L"] = $sql_result; вместоarray_push? mario

Ваш Ответ

2   ответа
15

Сначала вы должны запросить все ваши данные из таблицы, а затем переместить их в массив, после этого используйтеjson_encode($array) функция.

Поместите ваш массив в параметры.

Тогда вывод будет в виде JSON.

$query="select *  from employees";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
  $employee=$row['employee']; 
  $country=$row['country'];

  $employees[] = array('employee'=> $employee,'country'=> $country);
}

echo $jsonformat=json_encode($employees);
2

Загрузите данные, которые вы хотите закодировать в массив, затем используйтеjson_encode ().

json_encode($arr);
ОП, по-видимому, знает об этой функции. Вопрос в том, чтобы построить$arr переменная.
Наручники! Отправьте осужденного в ручную тюрьму. Единогласное решение жюри!
Это действительный JSON. Если действительный JSON мешает вашему коду, вам нужно переосмыслить то, что вы делаете. Вероятно, есть лучший способ.
Моя проблема в том, что json_encode представляет [], и кажется, что они мешают моему коду. Есть ли способ избавиться от них? Nick
«OP, по-видимому, знает об этой функции». & quot; Возражение, Ваша Честь! Предполагая факты, которых нет в доказательствах! & Quot; & Quot;. & Поступательный Quot;

Похожие вопросы