Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 57

Вывести массив в json формате

02.04.2018, 22:13. Показов 1075. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так , что бы массив из бд вывелся в json формате? В конце массива ставится запятая , которая мешает.
Исходник
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$dbHost='localhost';
$dbName='';
$dbUser='';
$dbPass='';
$l=mysqli_connect($dbHost,$dbUser,$dbPass,$dbName);
$query = mysqli_query($l,"SELECT * FROM `story`");
echo "<html><head><title>{'text':[";
 
$i = 0;
$row2 = mysqli_query($l,"SELECT * FROM `story`");
$num = $row2->num_rows;
 
while($row = $query->fetch_assoc());{
    if($row == $num){
          echo "'";
    echo $row["text"];
    echo "'";
    }else{
    echo "'";
    echo $row["text"];
    echo "',";
    $i++;
    }
}
echo "]}<tilte></head><body></body></html>";
?>
выводит(в конце ненужная запятая , которую нужно убрать):
JSON
1
2
{'text':['Когда меня спрашивают, летала ли я на самолёте, всегда отвечаю: "Да, но никогда не приземлялась". Обожаю видеть глаза собеседника. Девушка-парашютист.','Мне 19, и я учусь в меде. Недавно к маме приехала подружка из Америки. Она уехала в Америку с сыном, когда ему было 6 лет. Прошло уже около 20 лет. Они совсем другие, как в общении, так и в ценностях. На Родину она отказывалась возвращаться категорически. И вот как-то я узнала, что у моей мамы был шанс поехать в Америку жить, и она не поехала. Как же я была зла на нее: я могла бы учиться в Америке. В каком-то престижном колледже на Манхэттене (там учится дочка ее подруги, которая, кстати, тоже хочет стать врачом). У меня было бы столько возможностей. Мне было очень обидно и грустно. Она сделала это потому, что не могла меня сначала взять с собой, и я бы шесть месяцев жила с бабушкой (она у меня очень жёсткая женщина), ну и плюс там как раз близнецы рухнули, и маме стало страшно туда ехать. 
Спустя некоторое время я поняла что, если бы я почти всю жизнь жила в Америке, я бы не встретила тех людей, что встретила здесь, не пережила те события, что ощутила здесь. Я встретила здесь мою первую любовь. Я бы и там встретила, но, мне кажется, я бы была очень несчастна, если бы это был не он. Я не думаю, что останусь в этой стране на всю жизнь, но я счастлива, что я поеду покорять новые горизонты рядом с ним. Все, что ни делается, — к лучшему.','Я помню как получил свою первую двойку, а точнее хет-трик из двоек. Это был вторник и я опоздал на урок математики (проспал). Когда зашёл в класс увидел нового учителя в лице немолодой женщины с лицом эдакого здорового мопса .Я поздоровался и спросил могу ли я сесть.На мой вопрос , учитель перед всем классом рявкнула, что за опоздание я получаю двойку и велела достать дневник, я конечно прифигел, до этого ни разу эта оценка еще не фигурировала в моих дневниках,но все таки отдал дневник.Ставя эту оценку, она спросила, почему нет записей в дневнике по ДЗ, я ответил что ДЗ сделано и начал доставать тетрадь, но было поздно , она начала рисовать двойку в понедельнике, затем сказала подойти к доске и рассказать про правило треугольников (теорема +доказательство) , я попросил 5 минут на повторение, но пока объяснялся, она начала рисовать оценку и свою размашистую подпись уже в будущей среде (дочь Ванги наверное...).Итого три двойки на левой стороне дневника за вчера, сегодня и завтра. Я психанул схватил дневник и пошёл к завучу. Завуч сказала ,что сам виноват, опоздал и темы не знаешь, и вызвала мою мать. Самое интересное началось когда моя мать , учитель с более чем 10 летним стажем тогда, рванула с работы из соседней школы в эту гимназию , взяла дневник , увидела эту оценку в СРЕДЕ и поехала в управление образования по городу. Через 3 часа , пукан разорвали: директору,который был в отпуске, завучу, и учителю,а через две недели у нас был новый учитель математики...','qwerzujk ','qwefs ',]}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2018, 22:13
Ответы с готовыми решениями:

Вывести данные в массиве json формате
Собственно подскажите как сделать, есть код: private function GameObject () { $query_text = &quot;SELECT * FROM `gameobject`...

Вывести запрос в формате json
Добрый день. Как или чем можно сформировать json результат выборки запроса для вывода в формате { &quot;field_1&quot;: ...

Передать массив в формате JSON из AJAX в PHP и обратно
Здравствуйте! Помогите пожалуйста разобраться. Нужно передать массив из AJAX в PHP, а потом другой массив из PHP обратно в AJAX. ...

5
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
02.04.2018, 22:35
PHP
1
echo json_encode($arr);
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
02.04.2018, 22:50
Цитата Сообщение от kashichishi Посмотреть сообщение
JSON
1
{'text':['Когда меня спрашивают, летала ли я на самолёте, всегда отвечаю: "Да, но никогда не приземлялась". Обожаю видеть глаза собеседника. Девушка-парашютист.','Мне 19, и я учусь в меде. Недавно к маме приехала подружка из Америки. Она уехала в Америку с сыном, когда ему было 6 лет. Прошло уже около 20 лет. Они совсем другие, как в общении, так и в ценностях. На Родину она отказывалась возвращаться категорически. И вот как-то я узнала, что у моей мамы был шанс поехать в Америку жить, и она не поехала. Как же я была зла на нее: я могла бы учиться в Америке. В каком-то престижном колледже на Манхэттене (там учится дочка ее подруги, которая, кстати, тоже хочет стать врачом). У меня было бы столько возможностей. Мне было очень обидно и грустно. Она сделала это потому, что не могла меня сначала взять с собой, и я бы шесть месяцев жила с бабушкой (она у меня очень жёсткая женщина), ну и плюс там как раз близнецы рухнули, и маме стало страшно туда ехать. Спустя некоторое время я поняла что, если бы я почти всю жизнь жила в Америке, я бы не встретила тех людей, что встретила здесь, не пережила те события, что ощутила здесь. Я встретила здесь мою первую любовь. Я бы и там встретила, но, мне кажется, я бы была очень несчастна, если бы это был не он. Я не думаю, что останусь в этой стране на всю жизнь, но я счастлива, что я поеду покорять новые горизонты рядом с ним. Все, что ни делается, — к лучшему.','Я помню как получил свою первую двойку, а точнее хет-трик из двоек. Это был вторник и я опоздал на урок математики (проспал). Когда зашёл в класс увидел нового учителя в лице немолодой женщины с лицом эдакого здорового мопса .Я поздоровался и спросил могу ли я сесть.На мой вопрос , учитель перед всем классом рявкнула, что за опоздание я получаю двойку и велела достать дневник, я конечно прифигел, до этого ни разу эта оценка еще не фигурировала в моих дневниках,но все таки отдал дневник.Ставя эту оценку, она спросила, почему нет записей в дневнике по ДЗ, я ответил что ДЗ сделано и начал доставать тетрадь, но было поздно , она начала рисовать двойку в понедельнике, затем сказала подойти к доске и рассказать про правило треугольников (теорема +доказательство) , я попросил 5 минут на повторение, но пока объяснялся, она начала рисовать оценку и свою размашистую подпись уже в будущей среде (дочь Ванги наверное...).Итого три двойки на левой стороне дневника за вчера, сегодня и завтра. Я психанул схватил дневник и пошёл к завучу. Завуч сказала ,что сам виноват, опоздал и темы не знаешь, и вызвала мою мать. Самое интересное началось когда моя мать , учитель с более чем 10 летним стажем тогда, рванула с работы из соседней школы в эту гимназию , взяла дневник , увидела эту оценку в СРЕДЕ и поехала в управление образования по городу. Через 3 часа , пукан разорвали: директору,который был в отпуске, завучу, и учителю,а через две недели у нас был новый учитель математики...','qwerzujk ','qwefs ',]}
Это не json, и дело даже не в лишней запятой
0
1 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 57
02.04.2018, 23:47  [ТС]
echo json_encode($arr);
бред получается

Добавлено через 12 минут
Нужно выводить именно в том формате , который я написал только без запятой.Если использовать json_encode($arr);,то вместо русских слов бред получается , и он возвращает массив объектов , а мне нужен массив строк.Как то так
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
03.04.2018, 00:25
Цитата Сообщение от kashichishi Посмотреть сообщение
бред получается
Ты конечно извини, но бред - твои знания о формате json
https://www.json.org/json-ru.html
https://secure.php.net/manual/... encode.php
Если очень не нравится что кодируются русские символы, то следует использовать опцию JSON_UNESCAPED_UNICODE
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.04.2018, 00:39
Цитата Сообщение от kashichishi Посмотреть сообщение
Нужно выводить именно в том формате , который я написал только без запятой
Ну можно вместо вывода сохранять в переменную, а в конце вырезать последний символ.

В цикле:
PHP
1
$data .= "'{$row['text']}',";
После цикла:
PHP
1
$data = mb_substr($data, 0, -1);
А вообще у вас что-то странное в коде:
Цитата Сообщение от kashichishi Посмотреть сообщение
PHP
1
while($row = $query->fetch_assoc());{
Точки с запятой здесь не должно быть.

Цитата Сообщение от kashichishi Посмотреть сообщение
if($row == $num){
$row - ассоциативный массив, $num - число, зачем вы их сравниваете?

Цитата Сообщение от kashichishi Посмотреть сообщение
echo "]}<tilte></head><body></body></html>";
Тайтл видимо должен быть закрывающим, к тому же title.

И зачем 2 одинаковых запроса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2018, 00:39
Помогаю со студенческими работами здесь

Вывести Json массив в массив строк
Не получается перевести JSONArray в обычный массив трингов. package com.example.root.mystory; import android.content.Intent; ...

Вывести двоичный код в массив в заданном формате
Необходимо вывести двоичный код в массив в таком формате 1 10 11 100 101 и т.д. до N-ого раза я пытался решить это 3...

json_decode - вывести весь массив из JSON
Как достать всех юзеров а не перебирать users, users и тд? {&quot;response&quot;:{&quot;count&quot;:1868,&quot;users&quot;:}}

Как вывести массив переданный методом json
почему выводит &quot;object Object&quot; и как вывести массив в html через цикл? html: &lt;script type=text/javascript&gt; ...

Вывести в RecyclerView массив Json объектов с вложениями
Добрый день , такой вопрос, приходит ответ с сервера. обьект Json который содержит в себе массивы. Некоторые из них так же имеют...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru