У меня есть этот код для результата печати для PHP json
выхода:PHP пользовательских значений в json_encode
$value = array();
$return_arr = array();
$row_array = array();
$fileName = Access::FETCH("SELECT name ,id FROM " . TAGS . " GROUP BY name ORDER BY name ASC");
foreach($fileName as $key => $value)
{
$row_array['id'] = $value['id'];
$row_array['text'] = $value['name'];
$rows2[] = $row_array;
}
$ret = array();
echo json_encode($rows2);
результата является:
[{"id":406,"text":"404"},{"id":405,"text":"tag1"},{"id":404,"text":"tag3"},{"id":401,"text":"tag4"}]
Но в действии я вижу значение ID не между ""
(например: "id":406
) Мне нужен этот формат для json_encode
:
{"id":"405","text":"tag1"}
Как это создать ?!
Почему это имеет значение? '405' - это int,' '405" - это строка ... и идентификаторы обычно будут ints. –
Если вы выполняете 'SELECT id, name AS text ...', то вам не нужно копировать значения во временный массив. –