如何使用PHP在數組中顯示其名稱旁邊的日期數字格式?爲了將數字格式保存在數據庫中並顯示月份名稱?PHP數組問題
這裏是php代碼。
$month_options = array("Month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
如何使用PHP在數組中顯示其名稱旁邊的日期數字格式?爲了將數字格式保存在數據庫中並顯示月份名稱?PHP數組問題
這裏是php代碼。
$month_options = array("Month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
如果您的月數存儲在一個變量,你可以用它來訪問陣列,在正確的項目,使用語法如$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手冊;-)
的array節。如果我明白你正在嘗試做的,這將幫助:
$month_options = array(1 => "January",
2 => "February",
... snip ...
12 => "December");
echo $month_options[2]; // echoes February
如果您使用的是數據庫的本機日期類型,那麼您可能會收回像'2010-04-07'
這樣的字符串。要從中獲取時間戳,請使用strtotime()
。然後可以將該時間戳傳遞給date()
函數。 F
格式字符爲您提供月份名稱,而不必使用$month_options
陣列。
$when = get_date_field_from_database();
$timestamp = strtotime($when);
$month = date('F', $timestamp);
+1你打它的頭。刪除「get_date_field_from_database()」並添加$ when ='2010-04-07',這樣標籤不會被混淆。 – 2010-04-07 20:15:24