PHP数组问题

时间:2010-04-07 18:20:59

标签: php

如何使用PHP在数组中显示其名称旁边的日期数字格式?这样数字格式是否保存在数据库中并显示月份名称?

这是php代码。

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

3 个答案:

答案 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);