Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помощь по Массиву PHP

, PHP [РЕШЕНО]
MpAimPro
сообщение 18.11.2016, 20:14
Сообщение #1
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Нужна помощь что бы раскинуть массив в цикле.

Сам массив.
CODE
Array
(
[response] => Array
(
[count] => 1777
[items] => Array
(
[0] => Array
(
[id] => 297844
[body] =>
[user_id] => 1
[from_id] => 1
[date] => 1479485120
[read_state] => 1
[out] => 1
[attachments] => Array
(
[0] => Array
(
[type] => photo
[photo] => Array
(
[id] => 456239031
[album_id] => -3
[owner_id] => 1
[photo_75] => https://pp.vk.me/c636022/v636022450/34ea6/Xijerc4kkfg.jpg
[photo_130] => https://pp.vk.me/c636022/v636022450/34ea7/67tk9JjEXUU.jpg
[photo_604] => https://pp.vk.me/c636022/v636022450/34ea8/eXChcHb2dXA.jpg
[photo_807] => https://pp.vk.me/c636022/v636022450/34ea9/0sTzgN0EupE.jpg
[photo_1280] => https://pp.vk.me/c636022/v636022450/34eaa/FHshkWVzmuU.jpg
[width] => 754
[height] => 951
[text] =>
[date] => 1479485117
[access_key] => 1
)

)

[1] => Array
(
[type] => photo
[photo] => Array
(
[id] => 456239032
[album_id] => -3
[owner_id] => 1
[photo_75] => https://pp.vk.me/c636022/v636022450/34ea6/Xijerc4kkfg.jpg
[photo_130] => https://pp.vk.me/c636022/v636022450/34ea7/67tk9JjEXUU.jpg
[photo_604] => https://pp.vk.me/c636022/v636022450/34ea8/eXChcHb2dXA.jpg
[photo_807] => https://pp.vk.me/c636022/v636022450/34ea9/0sTzgN0EupE.jpg
[photo_1280] => https://pp.vk.me/c636022/v636022450/34eaa/FHshkWVzmuU.jpg
[width] => 769
[height] => 949
[text] =>
[date] => 1479485117
[access_key] => 1
)

)

[2] => Array
(
[type] => photo
[photo] => Array
(
[id] => 456239033
[album_id] => -3
[owner_id] => 1
[photo_75] => https://pp.vk.me/c636022/v636022450/34ea6/Xijerc4kkfg.jpg
[photo_130] => https://pp.vk.me/c636022/v636022450/34ea7/67tk9JjEXUU.jpg
[photo_604] => https://pp.vk.me/c636022/v636022450/34ea8/eXChcHb2dXA.jpg
[photo_807] => https://pp.vk.me/c636022/v636022450/34ea9/0sTzgN0EupE.jpg
[photo_1280] => https://pp.vk.me/c636022/v636022450/34eaa/FHshkWVzmuU.jpg
[width] => 757
[height] => 944
[text] =>
[date] => 1479485118
[access_key] => 1
)

)

[3] => Array
(
[type] => photo
[photo] => Array
(
[id] => 456239034
[album_id] => -3
[owner_id] => 1
[photo_75] => https://pp.vk.me/c636022/v636022450/34ea6/Xijerc4kkfg.jpg
[photo_130] => https://pp.vk.me/c636022/v636022450/34ea7/67tk9JjEXUU.jpg
[photo_604] => https://pp.vk.me/c636022/v636022450/34ea8/eXChcHb2dXA.jpg
[photo_807] => https://pp.vk.me/c636022/v636022450/34ea9/0sTzgN0EupE.jpg
[photo_1280] => https://pp.vk.me/c636022/v636022450/34eaa/FHshkWVzmuU.jpg
[width] => 774
[height] => 957
[text] =>
[date] => 1479485119
[access_key] => 1
)

)

)

)

[1] => Array
(
[id] => 297843
[body] => Привет, тестовое сообщение сча скину так что не обращай внимания
[user_id] => 1
[from_id] => 1
[date] => 1479485098
[read_state] => 1
[out] => 0
)
)

)

)


Нужно прогнать в цикле его так, что бы он нормально выводился (Текс[body] ну и сам атач так же нормально был)
Сам сделать не могу, ибо затупка полная.
Кто поможет с меня 100ка на вм.

Отредактировал: MpAimPro, - 18.11.2016, 21:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя onotole
сообщение 18.11.2016, 20:44
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

MpAimPro, что именно сделать? Нипанятна
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 18.11.2016, 20:47
Сообщение #3
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Цитата(onotole @ 18.11.2016, 21:44) *
MpAimPro, что именно сделать? Нипанятна

Смотри, http://prntscr.com/d8ywt0
Вот сам цикл, где фото нужно сделать что бы он как массив был и выводился.
Те, я то сделать могу $dialogs1['attachments']['0']['photo']['photo_130'] но все остальные фото которые будут под ключами 1 2 и тд они выводится не будут.
Я просто не доганяю как сделать в цикле сообщений ещё один цикл на фото

Отредактировал: MpAimPro, - 18.11.2016, 20:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 18.11.2016, 21:19
Сообщение #4
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Неужели не кто не поможет.
Ладно с меня 200р, кто сделает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
redux
сообщение 18.11.2016, 21:29
Сообщение #5
Стаж: 10 лет

Сообщений: 295
Благодарностей: 102
Полезность: 668

Цитата(MpAimPro @ 18.11.2016, 22:19) *
Неужели не кто не поможет.
Ладно с меня 200р, кто сделает

Создайте тогда тему в барахолке и найдёте человека который возьмётся за вашу работу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 19.11.2016, 14:19
Сообщение #6
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Redux, Зачем в барахолку? По сути то это раздел именно по моей теме )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
redux
сообщение 19.11.2016, 15:14
Сообщение #7
Стаж: 10 лет

Сообщений: 295
Благодарностей: 102
Полезность: 668

Цитата(MpAimPro @ 19.11.2016, 15:19) *
Redux, Зачем в барахолку? По сути то это раздел именно по моей теме )

Ну так барахолка и есть специальный раздел на платной основе но и здесь можно это сделать в качестве благодарности)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 19.11.2016, 15:25
Сообщение #8


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Код
foreach($dialogs1['attachments'] AS $value) {
    // CODE
    echo $value['type'];
}

При чем foreach используется ранее, для цикла пользователей

Отредактировал: BaHeK, - 19.11.2016, 15:32


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
nekosoku
сообщение 19.11.2016, 16:10
Сообщение #9
Стаж: 9 лет

Сообщений: 171
Благодарностей: 52
Полезность: < 0

Вроде автор про foreach знает, а задает такие вопросы, что меня даже в ступор ввело на некоторое время.
Так просто, аж лень писать.
Мне почему-то кажется, что автор знает решение, просто боится его попробовать применить )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
MpAimPro
сообщение 19.11.2016, 16:15
Сообщение #10
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

BaHeK, WMR напиши свой

Цитата(nekosoku @ 19.11.2016, 17:10) *
Вроде автор про foreach знает, а задает такие вопросы, что меня даже в ступор ввело на некоторое время.
Так просто, аж лень писать.
Мне почему-то кажется, что автор знает решение, просто боится его попробовать применить )

Я не работал с такими массивами не разу, да и тем более, сейчас очень мало за пк сижу, поэтому посидеть покурить форумы не могу.
Мне то не жалко дать $ кто найдёт решение.
Я просто почему то думал что foreach в foreach не может быть )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 19.11.2016, 21:47
Сообщение #11


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

MpAimPro, за 1 строчку кода? да оставь себе)
а без foreach можно было так
Код
for($i = 0; $i < count($dialogs1['attachments']); $i++) {
    // $dialogs1['attachments'][$i]
}


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
nekosoku
сообщение 19.11.2016, 22:47
Сообщение #12
Стаж: 9 лет

Сообщений: 171
Благодарностей: 52
Полезность: < 0

VK ведь в виде объекта отдает данные? Мог бы не превращать в массив, а прям так к элементам обращаться.
Ну, типа:
Код
$result->response->items

И т.д.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 19.11.2016, 23:54
Сообщение #13
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Цитата(nekosoku @ 19.11.2016, 23:47) *
VK ведь в виде объекта отдает данные? Мог бы не превращать в массив, а прям так к элементам обращаться.
Ну, типа:
Код
$result->response->items

И т.д.

Припёрло изучить VK API. Так что лучше всё подробнее изложить в первой демо работе, что бы понимать что да как.
Пока это хочу поднять, потом уже перейду на VK-SDK тк там по сути проще.

Отредактировал: MpAimPro, - 19.11.2016, 23:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 21.11.2016, 11:31
Сообщение #14


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(BaHeK @ 19.11.2016, 22:47) *
MpAimPro, за 1 строчку кода? да оставь себе)
а без foreach можно было так
Код
for($i = 0; $i < count($dialogs1['attachments']); $i++) {
    // $dialogs1['attachments'][$i]
}

А если в массиве стомильен записей?
count при каждой итеррации выполняется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: