@Xveeder

Как отсортировать многомерный ассоциативный массив по ключу с глубокой вложенностью?

Здравствуйте, друзья. Вот так выглядит отдельный элемент массива:
[6] => Array
                (
                    [id] => 94878
                    [from_id] => -130914885
                    [to_id] => -130914885
                    [date] => 1511306100
                    [marked_as_ads] => 0
                    [post_type] => post
                    [text] => 
                    [media] => Array
                        (
                            [type] => photo
                            [owner_id] => -130914885
                            [item_id] => 456263394
                            [thumb_src] => https://pp.userapi.com/c834203/v834203665/3226b/qUJS4_PxUcg.jpg
                        )

                    [attachment] => Array
                        (
                            [type] => photo
                            [photo] => Array
                                (
                                    [pid] => 456263394
                                    [aid] => -7
                                    [owner_id] => -130914885
                                    [user_id] => 100
                                    [src] => https://pp.userapi.com/c834203/v834203665/3226b/qUJS4_PxUcg.jpg
                                    [src_big] => https://pp.userapi.com/c834203/v834203665/3226c/r6SWjOIlxvA.jpg
                                    [src_small] => https://pp.userapi.com/c834203/v834203665/3226a/VkaT3RtykaI.jpg
                                    [src_xbig] => https://pp.userapi.com/c834203/v834203665/3226d/ztbnP4CWsfk.jpg
                                    [src_xxbig] => https://pp.userapi.com/c834203/v834203665/3226e/N4H3wmowKZo.jpg
                                    [width] => 960
                                    [height] => 720
                                    [text] => 
                                    [created] => 1511293337
                                    [post_id] => 94878
                                    [access_key] => 4d2cb7ab4a2f23d5dd
                                )

                        )

                    [attachments] => Array
                        (
                            [0] => Array
                                (
                                    [type] => photo
                                    [photo] => Array
                                        (
                                            [pid] => 456263394
                                            [aid] => -7
                                            [owner_id] => -130914885
                                            [user_id] => 100
                                            [src] => https://pp.userapi.com/c834203/v834203665/3226b/qUJS4_PxUcg.jpg
                                            [src_big] => https://pp.userapi.com/c834203/v834203665/3226c/r6SWjOIlxvA.jpg
                                            [src_small] => https://pp.userapi.com/c834203/v834203665/3226a/VkaT3RtykaI.jpg
                                            [src_xbig] => https://pp.userapi.com/c834203/v834203665/3226d/ztbnP4CWsfk.jpg
                                            [src_xxbig] => https://pp.userapi.com/c834203/v834203665/3226e/N4H3wmowKZo.jpg
                                            [width] => 960
                                            [height] => 720
                                            [text] => 
                                            [created] => 1511293337
                                            [post_id] => 94878
                                            [access_key] => 4d2cb7ab4a2f23d5dd
                                        )

                                )

                        )

                    [post_source] => Array
                        (
                            [type] => vk
                        )

                    [comments] => Array
                        (
                            [count] => 0
                            [can_post] => 1
                        )

                    [likes] => Array
                        (
                            [count] => 181
                            [user_likes] => 0
                            [can_like] => 1
                            [can_publish] => 1
                        )

                    [reposts] => Array
                        (
                            [count] => 4
                            [user_reposted] => 0
                        )

                    [online] => 0
                    [reply_count] => 0
                )


Задача: отсортировать каждый такой элемент по значению [likes] => [count]

Как это сделать увы, совсем непонятно. Решения из интернета не помогают.
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
$data = []; // здесь ваш массив
usort($data, function ($a, $b) {
    return $a['likes']['count'] - $b['likes']['count'];
});
print_r($data);
php.net/manual/ru/function.usort.php
Ответ написан
Комментировать
@Arik
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы