Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

json - How to sort multidimensional PHP array (recent news time based implementation)

i got some recent news rss in xml format and change in to json format , it is needed for android application to display recent news. i have an following JSON array ...

{
    "rss_news": [
        {
            "title": " ",
            "rss_original_src": "recent_news1(google news)",
            "rss_original_src_img": "",
            "link": "",
            "pubDate": "Tue, 19 Apr 2016 14:05:47 +0530",
            "description": ""
        },
 {
            "title": " ",
            "rss_original_src": "recent_news2(yahoo news)",
            "rss_original_src_img": "",
            "link": "",
            "pubDate": "Tue, 19 Apr 2016 16:05:47 +0530",
            "description": ""
        },
 {
            "title": " ",
            "rss_original_src": "recent_news3",
            "rss_original_src_img": "",
            "link": "",
            "pubDate": "Tue, 19 Apr 2016 11:05:47 +0530",
            "description": ""
        },
....
]
}

Now i need ... PHP multi dimensional array sort based on value(pubDate)..

Thanks in advance..

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

First convert your JSON string to PHP array using json_decode.

Use usort to sort the array like.

usort($array, 'sortByDate');

function sortByDate($a, $b) {
    $date1=$a['pubDate'];
    $date2=$b['pubDate'];

   //return value based on above two dates.
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...