Php 使用日期作为数组

Php 使用日期作为数组,php,arrays,date,Php,Arrays,Date,是否有任何方法可以将PHP中的日期用作数组。我需要实现以下目标: $date\u数组=(1-Jan=>'A',2-Jan=>'B',3-Jan=>'C',等等) 可能吗?手动: $array['1-Jan'] = 'A'; $array['2-Jan'] = 'B'; ... 或使用循环: $array = array(); $currentDate = strtotime('2010-01-01'); $totalDays = 365; for ($i=0; $i<$totalDays

是否有任何方法可以将PHP中的日期用作数组。我需要实现以下目标:

$date\u数组=(1-Jan=>'A',2-Jan=>'B',3-Jan=>'C',等等)

可能吗?

手动:

$array['1-Jan'] = 'A';
$array['2-Jan'] = 'B';
...
或使用循环:

$array = array();
$currentDate = strtotime('2010-01-01');
$totalDays = 365;
for ($i=0; $i<$totalDays; $i++) {
  $array[date('j-M', $currentDate)] = $i;
  $currentDate = strtotime("+1 day", $currentDate);
}
$array=array();
$currentDate=strottime('2010-01-01');
$totalDays=365;

对于($i=0;$i),PHP手册指定只有字符串和整数可以用作关联数组的键,但date返回字符串,因此它们应该可以,但要返回值会有点混乱

比如说:

$arr = Array(
'A'=>date('Y-m-d', time()),
'B'=>date('Y-m-d', time()-(7 * 24 * 60 * 60))
);

echo in_array(date('Y-m-d'), $arr);
这与“1”相呼应

我的错误是,您需要使用而不是in_array()来获取数组键:

echo array_search(date('Y-m-d'), $arr);

输出“A”。

您希望使用哪种类型的日期作为索引?日期时间对象?日期字符串?日期字符串将用作索引。除此之外,您是否可以建议将3个数组显示到一个表中?