我不太瞭解PHP,所以請耐心等待。PHP Array_Unique問題
我的客戶端有一個包含信息的數據庫,其中一個字段是ff_date_time,格式爲「Tue Oct 5 14:43:10 2010」。在這裏有很多條目,我需要顯示一個只有有條目的日子列表:即,
- 星期二2010年10月5日星期二
- 星期四2010年10月7日
$query = "SELECT ff_date_time FROM booth_submit";
$query_result = mysql_query($query);
$datetimes = array();
$dates = array();
while ($row = mysql_fetch_array($query_result)) {
$datetimes[] = $row['ff_date_time'];
}
for ($i = 0; $i < sizeOf($datetimes); $i++) {
$temp = explode(" ", $datetimes[$i]);
$dates[] = ($temp[0]." ".$temp[1]." ".$temp[2]." ".$temp[4]); # Breaks date_time into 'Mon Oct 5 2010' format
}
$dates = array_unique($dates);
for ($i = 0; $i < sizeOf($dates); $i++) {
echo('<a href="#">'.$dates[$i].'</a><br />');
}
我在做類似的事情,兩個人字段做工精細,但由於某種原因,這構成了一個$日期數組,它是正確的長度(即:4唯一的日期,數組是4),但只有第一個$日期元素有任何信息。輸出看起來是這樣的:
<a href="#">Mon Oct 3 2010</a><br />
<a href="#"></a><br />
<a href="#"></a><br />
<a href="#"></a><br />
當我不使用array_unique,只是測試值檢查,如果一切都得到正確加載和解析,數組只是因爲它應該是(「星期一2010年10月3日」 ,2010年10月3日星期一,2010年10月3日星期一,2010年10月4日星期一,2010年10月5日星期一,2010年10月5日星期一,2010年10月6日星期一)。
任何線索這裏有什麼問題?
echo「Date Array:
」;這看起來像什麼? – 2010-10-07 15:41:40
是實際存儲爲數據庫中字符串字段的日期嗎? (任何理智的數據庫將它作爲DATETIME字段) – Spudley 2010-10-07 15:49:32
@Spudley - 是的不幸...我沒有設置它:( – 2010-10-07 15:51:17