Выбрать фото из многомерного массива

f1nik25

Проверенные
Сообщения
282
Реакции
186
Баллы
3,350
Всем привет! Вытащил через апи вк фотографии из альбома группы. Хочу все это дело запихать в слайдер. Пока пытаюсь просто перебрать массив для вывода фотографии в ряд, потому буду думать как из этого добра слайдер сделать
Массив выглядит вот так:
Код:
Array
(
    [response] => Array
        (
            [count] => 36
            [items] => Array
                (
                    [0] => Array
                        (
                            [id] => 282158616
                            [album_id] => 139610403
                            [owner_id] => -29026714
                            [user_id] => 4773188
                            [sizes] => Array
                                (
                                    [0] => Array
                                        (
                                            [type] => m
                                            [url] => https://pp.userapi.com/c11120/v11120188/4a/Kxe1aZp7dnY.jpg
                                            [width] => 130
                                            [height] => 97
                                        )

                                    [1] => Array
                                        (
                                            [type] => o
                                            [url] => https://pp.userapi.com/c11120/v11120188/4d/PvSWZ_E6ZKk.jpg
                                            [width] => 130
                                            [height] => 98
                                        )

                                    [2] => Array
                                        (
                                            [type] => p
                                            [url] => https://pp.userapi.com/c11120/v11120188/4e/h0STHDM5Sac.jpg
                                            [width] => 200
                                            [height] => 150
                                        )

                                    [3] => Array
                                        (
                                            [type] => q
                                            [url] => https://pp.userapi.com/c11120/v11120188/4f/3IqL80oGOC8.jpg
                                            [width] => 320
                                            [height] => 240
                                        )

                                    [4] => Array
                                        (
                                            [type] => r
                                            [url] => https://pp.userapi.com/c11120/v11120188/50/F9-BeTf2d0E.jpg
                                            [width] => 510
                                            [height] => 383
                                        )

                                    [5] => Array
                                        (
                                            [type] => s
                                            [url] => https://pp.userapi.com/c11120/v11120188/49/ufRTva7uFiE.jpg
                                            [width] => 75
                                            [height] => 56
                                        )

                                    [6] => Array
                                        (
                                            [type] => x
                                            [url] => https://pp.userapi.com/c11120/v11120188/4b/DfK47ikWx-w.jpg
                                            [width] => 604
                                            [height] => 453
                                        )

                                    [7] => Array
                                        (
                                            [type] => y
                                            [url] => https://pp.userapi.com/c11120/v11120188/4c/qfybq85XraE.jpg
                                            [width] => 800
                                            [height] => 600
                                        )

                                )

                            [text] =>
                            [date] => 1334916208
                        )

                    [1] => Array
                        (
                            [id] => 298707913
                            [album_id] => 139610403
                            [owner_id] => -29026714
                            [user_id] => 122714224
                            [sizes] => Array
                                (
                                    [0] => Array
                                        (
                                            [type] => s
                                            [url] => https://pp.userapi.com/u212C6BVgT-ienniWGuJ4fWHUSEp1QTGKzEVYA/FNAxHZRX5R8.jpg
                                            [width] => 75
                                            [height] => 56
                                        )

                                    [1] => Array
                                        (
                                            [type] => m
                                            [url] => https://pp.userapi.com/KAs8toZnm9sPotA5hu-hlTVxn5d79TaDEgz8hg/1z7Otj_c578.jpg
                                            [width] => 130
                                            [height] => 98
                                        )

                                    [2] => Array
                                        (
                                            [type] => x
                                            [url] => https://pp.userapi.com/ABda9v8K6NRdbCk1X1ubi7VlJyc0rMYdcRcV7A/vt5yUJFNoAw.jpg
                                            [width] => 604
                                            [height] => 453
                                        )

                                    [3] => Array
                                        (
                                            [type] => y
                                            [url] => https://pp.userapi.com/nHKWcXgKI2OidVjY8pjh1LZR83YWCUv-ZoGcsw/jaHWgLiyXuU.jpg
                                            [width] => 800
                                            [height] => 600
                                        )

                                    [4] => Array
                                        (
                                            [type] => o
                                            [url] => https://pp.userapi.com/YlAO3bWeAvjIBjBqQm-b_Z6_mYRybb2sp9DiIA/6J0260wOKn0.jpg
                                            [width] => 130
                                            [height] => 98
                                        )

                                    [5] => Array
                                        (
                                            [type] => p
                                            [url] => https://pp.userapi.com/Bv7fpW4tY7D8KYZm2UrpoNRVbd5_qabCrqXeUA/XCmky7V7or0.jpg
                                            [width] => 200
                                            [height] => 150
                                        )

                                    [6] => Array
                                        (
                                            [type] => q
                                            [url] => https://pp.userapi.com/0_o0q1xC9MqUHrd30U6I1bH4dCwgKpApWRuLVA/SMsKPlHLINA.jpg
                                            [width] => 320
                                            [height] => 240
                                        )

                                    [7] => Array
                                        (
                                            [type] => r
                                            [url] => https://pp.userapi.com/wkp3ptNsrmgy_Iz4DT-N4dF6cvWYurrpKgvKHA/4cWvro5VMeA.jpg
                                            [width] => 510
                                            [height] => 383
                                        )

                                )

                            [text] =>
                            [date] => 1362422267
                        )

Пытался перебрать foreach'ем, но ничего не получилось( может кто подскажет как перебрать такой многоуровневый массив... в пыхе силен только в "поправить, поломать"... А потом уже все это дело буду пытаться скормить в слайдер.
 
Я бы сделал как-то так.
PHP:
//$arr исходный массив
$imagesURL = array();//Массив ссылок на фото
foreach($arr['response'] as $responseKey => $responseValue){
    if($responseKey == 'items'){
        foreach($responseValue as $albumNumber){
            foreach($albumNumber as $albumKey => $albumValue){
                if($albumKey == 'sizes'){
                    foreach($albumValue as $imageNumber){
                        foreach($imageNumber as $imageKey => $imageValue){
                            if($imageKey == 'url'){
                                array_push($imagesURL, $imageValue);
                            }
                        }
                    }
                }
            }
        }
    }
}
echo "<pre>";
print_r($imagesURL);
echo "</pre>";
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу