На данный вопрос уже ответили:
Вывожу данные из базы в виде "JSON"
echo '[';
$sql = mysqli_query($link, 'SELECT `id`, `category`, `cb_title` FROM `catalog` LIMIT 0,3');
while ($result = mysqli_fetch_array($sql)) {
$string = "{\"title\":\"{$result['cb_title']}\",\"hasAd\":false},";
}
echo ']';
На выходе получаю строки
[{"title":"{$result['cb_title']}","hasAd":false},
{"title":"{$result['cb_title']}","hasAd":false},
{"title":"{$result['cb_title']}","hasAd":false},]
Как удалить запятую перед закрывающим ,]
?
Использовал $string = rtrim($string, ',');
- удаляет все запятые после всех false},
Спасибо!
Например так
echo substr($string,0,-1); или echo substr($string,0,-2).']';
или так
while ($result = mysqli_fetch_array($sql)) {
$string[] = "{\"title\":\"{$result['cb_title']}\",\"hasAd\":false}";
}
echo implode(',',$string);
Для этого есть более правильное решение, а именно использование json_encode
. И не нужно никаких обрезаний строк.
$sql = mysqli_query($link, 'SELECT `id`, `category`, `cb_title` FROM `catalog` LIMIT 0,3');
while ($result = mysqli_fetch_array($sql)) {
$array[] = array('title' => $result['cb_title'], 'hasAd' => false);
}
$result = json_encode($array);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Подскажите, пожалуйста, как построить дерево из строк? Имеется массив:
Нужно настроить работу роутера в джумла таким образом, что бы, если мы заходим по адресу siteru?iffjj=3 адрес в адресной строке сохранялся, не редиректило,...
При загрузке xml страницы в браузере выдает ошибку error on line 62164 at column 28: Input is not proper UTF-8, indicate encoding ! Bytes: 0x0F 0xE2 0x80 0x93
Обращаюсь к api через curl и иногда приходит вот такая ошибка: (SSL read: errno -5961)