2010-04-07 158 views
0

如何使用PHP在數組中顯示其名稱旁邊的日期數字格式?爲了將數字格式保存在數據庫中並顯示月份名稱?PHP數組問題

這裏是php代碼。

$month_options = array("Month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 

回答

2

如果您的月數存儲在一個變量,你可以用它來訪問陣列,在正確的項目,使用語法如$array[index]


例如,下面的代碼部分:

$month_options = array("Month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
$month_num = 3; 

echo $month_options[$month_num]; 

會給你:

March 

注意,在PHP,數組索引在0開始 - 這意味着具有索引3的項目實際上是數組中的第四項。


雖然在這裏,數組中的第一項不是很有用:它是一個月 - 所以,你可以刪除它 - 你必須加1到用於指向正確的一個月:

$month_options = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
$month_num = 3; 

echo $month_options[$month_num + 1]; 


,你可能要經過PHP手冊;-)

1

array節。如果我明白你正在嘗試做的,這將幫助:

$month_options = array(1 => "January", 
         2 => "February", 
          ... snip ... 
         12 => "December"); 

echo $month_options[2]; // echoes February 
1

如果您使用的是數據庫的本機日期類型,那麼您可能會收回像'2010-04-07'這樣的字符串。要從中獲取時間戳,請使用strtotime()。然後可以將該時間戳傳遞給date()函數。 F格式字符爲您提供月份名稱,而不必使用$month_options陣列。

$when = get_date_field_from_database(); 
$timestamp = strtotime($when); 
$month = date('F', $timestamp); 
+0

+1你打它的頭。刪除「get_date_field_from_database()」並添加$ when ='2010-04-07',這樣標籤不會被混淆。 – 2010-04-07 20:15:24