vishneviy_sad_c
@vishneviy_sad_c

Генерация json с вложенными объектами?

Друзья подскажите пожалуйста!
Есть однотипные данные приходящие с сервера:
<?foreach($arr as $value)?>
.....

$title_bl = $value['title'];
$descr_bl = $value['descr'];
$img_bl = $value['img'];

?>


как сформировать такой json из этих условных данных
$json = [
  {
   "title_bl": "title",
   "descr_bl": "descr",
   "img_bl": "img"
 },
 {
   "title_bl": "title",
   "descr_bl": "descr",
   "img_bl": "img"
 
 }
 
]
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
создаете пустой массив А
внутри цикла :
создаете пустой массив Б
вносите в массив Б пары ключ=>значение ваших данных
присваиваете массив Б как новое значение в А
после цикла можете кодировать А в json, получите то что хотели.
Ответ написан
@66demon666
Объявить массив, который будет с результатами, далее цикл
1.запихнуть то, что требуется в массив
2.запихнуть полученный массив в очередную ячейку первого массива (с результатами)

Получается массив с массивами (многомерный)

И кодируем этот массив json_encode
Ответ написан
Compolomus
@Compolomus
Комполом-быдлокодер
На самом деле все проще

$keys = ['title_bl', 'descr_bl', 'img_bl'];

$res = [];

foreach($arr as $value) {
    $res[] = array_combine($keys, $value);
}


Если значения с базы, можно подправить ключи ещё в запросе через алиасы и будет вообще просто
select title as title_bl, descr as descr_bl .... from ....


$res[] = $value;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Лучшие люди Иваново
от 40 000 до 90 000 руб.
N1.RU Новосибирск
от 100 000 руб.
Living Core Казань
от 50 000 руб.
21 сент. 2019, в 08:59
35000 руб./за проект
21 сент. 2019, в 00:13
5000 руб./за проект