如何使用PHP在数组中显示其名称旁边的日期数字格式?这样数字格式是否保存在数据库中并显示月份名称?
这是php代码。
$month_options = array("Month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
答案 0 :(得分: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手册的array部分; - )
答案 1 :(得分:1)
如果我明白你要做什么,这将有所帮助:
$month_options = array( 1 => "January",
2 => "February",
... snip ...
12 => "December");
echo $month_options[2]; // echoes February
答案 2 :(得分:1)
如果您使用的是数据库的本机日期类型,那么您可能会收到类似'2010-04-07'
的字符串。要从中获取时间戳,请使用strtotime()
。然后可以将该时间戳传递给date()
函数。 F
格式字符为您提供月份名称,而无需使用$month_options
数组。
$when = get_date_field_from_database();
$timestamp = strtotime($when);
$month = date('F', $timestamp);