Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
#1

JSON в массиве - PHP

24.02.2014, 23:45. Просмотров 567. Ответов 5
Метки нет (Все метки)

Здравствуйте. Такой вот у меня вопрос. Есть функция которая выводит данные из базы в формате JSON:

PHP
1
2
3
4
5
while($row = mysqli_fetch_assoc($q)) {
    $data['id'] = $row['id'];
    $data['name'] = $row['name'];
    echo json_encode($data,JSON_UNESCAPED_UNICODE);
}
Вот код который получает эти данные и уже выводит пользователю:

PHP
1
2
3
4
5
<?php       
$group = new groups();
$result = json_decode($group->listGroups());
unset($group);
?>

И вот сам результат вывода:

Javascript
1
{"id":"1","name":"Имя1"}{"id":"2","name":"Имя2"}{"id":"3","name":"Имя3"}
Как вот этот вывод преобразовать к нормальному HTML виду. Например:

HTML5
1
2
3
<a href=#1>Имя1</a>
<a href=#2>Имя2</a>
<a href=#3>Имя3</a>
Так же если вы подскажите более лучший способ выборки данных из базы буду благодарен. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 23:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос JSON в массиве (PHP):

Json или не json - PHP
Здравствуйте, нужно вывести на сайте тикер с ценой и процентом роста запрос $Rip =...

PHP json_decode (json или не json) - PHP
Третий день ломаю голову над вопросом: API вконтакте возвращает массив в json (как я полагаю) - вроде похоже на json Вот строка: ...

Массив: проверить, существует ли в массиве $ar2 элемент, который есть в массиве $ar1. - PHP
Есть два массива $ar1 = array(1,5,9,10,100); $ar2 = array(1,2,3,4,6); Надо проверить, существует ли в массиве $ar2 элемент (только...

В ассоциативном массиве переместить курсор в массиве на нужный элемент - PHP
Понимаю, что подобную функцию написать самому ничего не стоит, но предвижу, что разработчики пхп уже могли фключить подобную функцию. нужо...

Json - PHP
Пишу некое API, которое будет все выводить в json, а я оттуда смогу брать данные. Дак вот. Есть 2 хостинга (домены соответственно) на...

JSON - PHP
помогите пожалуйста правильно составить JOSN строку в строке должно быть 2 переменных(с ними все хорошо) и должен быть массив,каждый...

5
KSiS
26 / 26 / 7
Регистрация: 03.06.2013
Сообщений: 138
25.02.2014, 00:16 #2
Прочитайте про PDO. Кажется в любом случае будет лучше за mysqli.
А насчет JSON. Это вполне нормально.
0
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
25.02.2014, 00:22  [ТС] #3
Ну, mysqli полностью удовлетворяет моим потребностям. Но про PDO почитаю потом подробнее. Спасибо за совет.
0
Surgery
3 / 3 / 0
Регистрация: 28.09.2013
Сообщений: 32
25.02.2014, 00:35 #4
PHP
1
2
3
4
5
6
<?
$result = json_decode($group->listGroups());
$out = "";
array_walk($result, function($id, $name) use (&$out) {
    $out .= "<a href=\"$id\">$name</a>\n";
});
Это?
0
EvgenSPB
0 / 0 / 0
Регистрация: 24.02.2014
Сообщений: 15
25.02.2014, 00:43  [ТС] #5
Почему-то ничего не выводит.
0
Lazy_Den
2737 / 2451 / 980
Регистрация: 15.01.2014
Сообщений: 5,305
25.02.2014, 01:43 #6
Цитата Сообщение от EvgenSPB Посмотреть сообщение
Почему-то ничего не выводит.
PHP
1
2
$result = json_decode($group->listGroups()); // объект
$result = json_decode($group->listGroups(), true); // массив
0
25.02.2014, 01:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 01:43
Привет! Вот еще темы с ответами:

JSON и кодировка - PHP
Нужна помощь отправляю ajax-ом текст на руском на другую страницу которая выводит json. когда на английском пишу то все выводится...

php и json - PHP
Всем привет! Немного инорфмации: закодированную json-строку через base64 необходимо раскодировать, сменить кодировку с utf-8 на cp1251,...

JSON формат - PHP
Данные такого формата: Array ( =&gt; Array ( =&gt; example email =&gt;...

Json и php - PHP
Сразу несколько проблем с этим JSON. 1) Имеется таблица news. Столбцы этой таблицы &quot;id&quot;, &quot;header&quot;, &quot;content&quot;, &quot;link&quot;, &quot;image&quot;. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru