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

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

02.04.2018, 22:13. Показов 1069. Ответов 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,904
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,904
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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru