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

Массив: Как разобрать массив?

24.06.2016, 00:13. Показов 1122. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как такие массивы разбираются?

Надо выдернуть photo, id, text, date, title, description.


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
response: {
count: 451,
items: [{
id: 631,
from_id: -103230841,
owner_id: -103230841,
date: 1466446904,
post_type: 'post',
text: 'Каталог Oriflame 09/2016 (19.06-09.07) https://vk.com/album-13510075_231359152',
signer_id: 210179575,
is_pinned: 1,
attachments: [{
type: 'album',
album: {
id: '231359152',
thumb: {
id: 418130564,
album_id: 231359152,
owner_id: -13510075,
user_id: 100,
photo_75: 'https://pp.vk.me/...8b6/iTmWaCXMs2w.jpg',
photo_130: 'https://pp.vk.me/...8b7/Ye74vLkx5bQ.jpg',
photo_604: 'https://pp.vk.me/...8b8/22-0rkEujuM.jpg',
photo_807: 'https://pp.vk.me/...8b9/XObu7eWrgPU.jpg',
photo_1280: 'https://pp.vk.me/...8ba/pknC_0fWB00.jpg',
photo_2560: 'https://pp.vk.me/...8bb/NyD8HyIBhj4.jpg',
width: 1723,
height: 1600,
text: '',
date: 1464479428,
access_key: '27565578b9921c19ff'
},
owner_id: -13510075,
title: 'Каталог Oriflame 09/2016 (19.06-09.07.2016)',
description: '',
created: 1462377345,
updated: 1464479979,
size: 137
}
}],
post_source: {
type: 'vk'
},
comments: {
count: 0,
can_post: 1
},
likes: {
count: 1,
user_likes: 0,
can_like: 1,
can_publish: 1
},
reposts: {
count: 0,
user_reposted: 0
}
}, {
id: 636,
from_id: -103230841,
owner_id: -103230841,
date: 1466699313,
post_type: 'post',
text: 'Сегодня в Швеции отмечают Мидсоммар – Праздник середины лета. Мидсоммар для шведов – самый большой летний праздник, соперничающий по размаху с Национальным днем Швеции. 
В честь этого летнего праздника были названы парные ароматы, которые своими искрящимися и пьянящими нотами сводят с ума и дополняют ваш летний гардероб этого искромётного времени года!!! Приму заказ или предлагаю покупку напрямую у компании.',
signer_id: 210179575,
attachments: [{
type: 'photo',
photo: {
id: 417703933,
album_id: -7,
owner_id: -103230841,
user_id: 100,
photo_75: 'https://pp.vk.me/...f5f/zOJTWuptZxQ.jpg',
photo_130: 'https://pp.vk.me/...f60/LRuemCMJ8t4.jpg',
photo_604: 'https://pp.vk.me/...f61/JSUje-GsPZI.jpg',
photo_807: 'https://pp.vk.me/...f62/lNDyq0_FfCQ.jpg',
photo_1280: 'https://pp.vk.me/...f63/98SQUSdbmpU.jpg',
width: 960,
height: 890,
text: '',
date: 1466699313,
access_key: 'a9a91899caf1e12683'
}
}, {
type: 'photo',
photo: {
id: 417703934,
album_id: -7,
owner_id: -103230841,
user_id: 100,
photo_75: 'https://pp.vk.me/...f68/dCt6EDVusqE.jpg',
photo_130: 'https://pp.vk.me/...f69/3o-g9nD_G5Q.jpg',
photo_604: 'https://pp.vk.me/...f6a/aqK7x0qkLhI.jpg',
photo_807: 'https://pp.vk.me/...f6b/jWd5cSm38xo.jpg',
photo_1280: 'https://pp.vk.me/...f6c/xVBSQR_cqVA.jpg',
width: 960,
height: 890,
text: '',
date: 1466699313,
access_key: 'b1b44fce13556c70fa'
}
}],
post_source: {
type: 'api',
platform: 'iphone'
},
comments: {
count: 0,
can_post: 1
},
likes: {
count: 0,
user_likes: 0,
can_like: 1,
can_publish: 1
},
reposts: {
count: 0,
user_reposted: 0
}
}]
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2016, 00:13
Ответы с готовыми решениями:

Массив: Создайте многомерный массив, содержащий названия музыкальных произведений, организованных по жанрам...
Создайте многомерный массив, содержащий названия музыкальных произведений, организованных по жанрам: ассоциативный массив, в котором имена...

Создайте многомерный массив, содержащий названия книг, организованных по жанрам: ассоциативный массив, в котор
Создайте многомерный массив, содержащий названия книг, организованных по жанрам: ассоциативный массив, в котором имена полей будут разными...

Распечатать php массив в javascript массив
Здравствуйте. Есть массив полученный на php, javascript код лежит в php файле. как записать данный массив в переменную javascript из под...

10
Software Engineer
 Аватар для Custos
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 996
24.06.2016, 00:22
Это JSON
0
0 / 0 / 1
Регистрация: 08.03.2016
Сообщений: 29
24.06.2016, 00:28  [ТС]
Прям в точку!
0
Software Engineer
 Аватар для Custos
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 996
24.06.2016, 00:32
Batiss, и в чем проблема? Вы не можете обработать JSON ?
0
0 / 0 / 1
Регистрация: 08.03.2016
Сообщений: 29
24.06.2016, 06:08  [ТС]
Да все верно.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
24.06.2016, 11:39
воспользуйтесь json_decode и получите обычный массив
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
24.06.2016, 18:40
Цитата Сообщение от Custos Посмотреть сообщение
Это JSON
это не json
Если это поместить в {}, получится js-объект, но все равно не json
0
Software Engineer
 Аватар для Custos
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 996
24.06.2016, 18:54
Jewbacabra, мы находимся в разделе "Форум PHP". Так как в PHP js объектов, разумеется, нет, то можно предположить, что автор привел содержание PHP-шной строки.
То, что это надо завернуть в {}, как-бы очевидно, соответственно этот пункт можно опустить.

Ваш Кеп
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
24.06.2016, 19:08
Custos, даже если это и содержание php строки привести все это к массиву с помощью json_decode не удастся. И не смотря на раздел php и js тут частенько путают.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
24.06.2016, 22:12
Цитата Сообщение от tgarl Посмотреть сообщение
воспользуйтесь json_decode и получите обычный массив
Попробуйте
В качестве значений в JSON могут быть использованы:
  • Объект — это неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми.
  • Массив (одномерный) — это упорядоченное множество значений. Массив заключается в квадратные скобки «[ ]». Значения разделяются запятыми.
  • Число.
  • Литералы true, false и null.
  • Строка — это упорядоченное множество из нуля или более символов юникода, заключенное в двойные кавычки. Символы могут быть указаны с использованием escape-последовательностей, начинающихся с обратной косой черты «\» (поддерживаются варианты ", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке UTF-8 в виде \uFFFF.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.06.2016, 14:26
его просто надо немного привести в соответствие с тем, что понимает пых. Для данной строки это можно сделать как-то так
PHP
1
2
3
4
5
6
7
$text = preg_replace('~[-_a-z0-9]+(?=:(?!//))~i', '"$0"', str_replace("'", '"', '{' . $text . '}'));
$json = json_decode($text);
foreach($json->response->items as $item)
{
    var_dump($item->id, $item->text, $item->date);
//.....
}
откуда именно вы хотите получить остальные поля непонятно, поэтому сами уж там разбирайтесь..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.06.2016, 14:26
Помогаю со студенческими работами здесь

Как разобрать массив
Всем привет, подскажите чайнику как разобрать ассоциативный массив? есть переменная $prop_value в ней две модификации - размер и...

Массив и как его разобрать
Добры день! Ребята подскажите! В общем делаю запрос получаю XML вот его пытаюсь спарсить но нечего не получается - что не так...

Как разобрать многомерный массив?
Привет вот есть такой массив как его разобрать? я пытаюсь так но он не все уровни разбирает

Как "разобрать" в массив данные из таблицы сессий Codeigniter?
вот пример строки данных...

Разобрать строку в ассоциативный массив
Всем привет! Передаю методом пост 2 переменные, одна из которых имеет вид строки: m_data ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru