2016-04-19 4 views
-4

Ich habe einige aktuelle Nachrichten rss im XML-Format und in JSON-Format ändern, ist es für Android-Anwendung benötigt, um die neuesten Nachrichten anzuzeigen. Ich habe einen folgenden JSON-Array ...Wie multidimensionales PHP-Array zu sortieren (aktuelle Zeit basierte Implementierung)

{ 
    "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": "" 
     }, 
.... 
] 
} 

Jetzt brauche ich ... PHP mehrdimensionales Array sortieren basierend auf dem Wert (pubDate) ..

Vielen Dank im Voraus ..

+3

ok..was hast du bisher versucht? – Vincent

Antwort

0

Konvertieren Sie zuerst Ihre JSON-Zeichenfolge in PHP-Array mit json_decode.

Verwenden Sie , um das Array zu sortieren.

usort($array, 'sortByDate'); 

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

    //return value based on above two dates. 
} 
+0

usort ($ final, Funktion ($ a, $ b) { Rückgabe $ a ['pubDate'] - $ b ['pubDate']; }); // Das funktioniert .. danke ... –

+0

Gut, bitte akzeptieren Sie die Antwort, wenn es Ihnen geholfen hat! –

+0

ok .. akzeptiert :) –