2012-11-09 105 views
-1

現在,我正在PHP中開發一個工作門戶,用於搜索下面列出的不同API的結果。通過多種API對php中的搜索結果進行排序

  1. Indeed.com
  2. 和Careerjet
  3. 事業建造
  4. Simply Hired中國
  5. 正宗工作

它顯示正確的結果,並將結果通過陣列返回。

但是所有的API都以不同的格式返回日期。

確實 - >週五,2012 09 11 8時03分35秒GMT

和Careerjet - >週五,2012 09 11 8時03分35秒GMT

事業建設者 - >毫米/ DD/YYYY

simpyhired - > 08-NOV-2012

正宗的JOBS - > yyyy-mm-dd hh:mm:ss

所以問題是如何按日期對所有5個API搜索結果進行排序。

+2

你需要將日期轉換。已經回答了這個問題:在SO或谷歌搜索'php convert date'(你會遇到'strtotime()'和'php order associative arrays' –

+0

@Pekka寫了什麼。轉換日期。 – hakre

+0

轉換日期轉換爲像'YmdHis'這樣的單一格式,將其用作存儲陣列中每個項目的密鑰,同時提供重複項,然後按鍵進行排序。 – air4x

回答

0

嘗試這樣的(未測試)

$arr[0]=date("Y-m-d",strtotime($indeeddate)); 
$arr[1]=date("Y-m-d",strtotime($careerjetdate)); 
$arr[2]=date("Y-m-d",strtotime($careerbuilderdate)); 
$arr[3]=date("Y-m-d",strtotime($simpyhireddate)); 
$arr[4]=date("Y-m-d",strtotime($AuthenticJObsdate)); 

sort($arr); 
相關問題