[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JSON и PHP массив
aH6y
Доброе время суток всем

PHP

// Берем определенные данные из БД и заполняем массив полученными данными
$arr = array();
$res = mysql_query("SELECT `qid` FROM `qu`");
while($row = mysql_fetch_assoc($res))
$arr[] = $row;

// Затем используем функцию кодировки JSON
echo json_encode($arr);

Получаем следующую строку
[{"qid":"1"},{"qid":"7"},{"qid":"8"}]

А когда к примеру выбираем только одну строку из БД, то получаем следующее:
{"qid":"8","qlaw":"1"}

Вопрос почему так?

Там есть [], а там нет?

И можно ли как-то передать массив JSON в JS из PHP без этих квадратных скобок?

Спасибо =)

_____________
Процесс написания своего велосипеда повышает профессиональный уровень программиста.
Invis1ble
Цитата
Вопрос почему так?

потому что это
Цитата
[{"qid":"1"},{"qid":"7"},{"qid":"8"}]

массив объектов
а это
Цитата
{"qid":"8","qlaw":"1"}

один объект
Цитата
И можно ли как-то передать массив JSON в JS из PHP без этих квадратных скобок?

а зачем? можно, но это не json будет. substr() в помощь

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

aH6y
Я понял =)

Нет уж лучше на JSON

Спасибо wink.gif

_____________
Процесс написания своего велосипеда повышает профессиональный уровень программиста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.