Сортировка массива в соответствии с различными столбцами массива php

#php #arrays

Вопрос:

У меня есть массив, и я хочу получить результат в соответствии с другим «post_id». Другими словами, мне нужно post_id 5252, а затем оставшиеся данные внутри этого идентификатора (массива), а затем следующие post_id 5253 и его данные. Прямо сейчас я получаю следующий массив в качестве вывода:

     <pre>Array
    (
        [0] => Array
            (
                [post_id] => 5252
                [MainTitle] => test2
                [header_img] => item-header-img-8.png
                [content] => test
                [img] => item-header-img-testndsfd4.png
                [substorytitle] => testsxwdddsd
                [status] => 1
            )
    
        [1] => Array
            (
                [post_id] => 5252
                [MainTitle] => test2
                [header_img] => item-header-img-8.png
                [content] => test
                [img] => item-header-img-testndsfd5.png
                [substorytitle] => testsxwdddsd
                [status] => 1
            )
    
        [2] => Array
            (
                [post_id] => 5252
                [MainTitle] => test2
                [header_img] => item-header-img-8.png
                [content] => test
                [img] => item-header-img-testndsfd6.png
                [substorytitle] => testsxwdddsd
                [status] => 1
            )
    
        [3] => Array
            (
                [post_id] => 5252
                [MainTitle] => test2
                [header_img] => item-header-img-8.png
                [content] => test
                [img] => item-header-img-testndsfd7.png
                [substorytitle] => testsxwdddsd
                [status] => 1
            )
        [4] => Array
            (
                [post_id] => 5253
                [MainTitle] => test1
                [header_img] => item-header-img-testndsfd30.png
                [content] => 
                [img] => uploads/stories/item-header-img-adsfadsfasdf.png
                [substorytitle] => adsfadsfasdf
                [status] => 1
            )
    
    )

I want following output,I want to sort array according to "postid"


    {
        "Status": "1",
        "data": [
            {
                "post_id": "5252",
                "result": [
                    {
                        "header_img": "abc",
                        ...//data(MainTitle,content) of post_id "5252"
                    },
                    {
                        "header_img": "abc",
                        ...//data(MainTitle,content) of post_id "5252"
                    },
                    ...and so on
                ],
                "post_id": "5253",
                "result": [
                    {
                        "header_img": "abc",
                        ...//data(MainTitle,content) of post_id "5253"
                    },
                    {
                        "header_img": "abc",
                        ...//data(MainTitle,content) of post_id "5253"
                    },
                    ...and so on
                ],
            },
 

Вот мой текущий код. Как я могу сортировать по уникальному(post_id)?

 $data['result']=$this->post->ListOfStoriesById($user_id); //contining array