如何在PHP数组中添加动态键

时间:2013-05-11 21:15:47

标签: php arrays date dynamic

我没有胶水如何解决我的问题。 我想生成一个像这样的数组:

$days = array( 
            02=>array(NULL,'request_day'), 
            03=>array(NULL,'request_day'), 
            04=>array(NULL,'request_day'), 
            05=>array(NULL,'request_day'), 
        );

我需要这个以在日历上显示请求的日期。现在我处理一个我无法生成动态密钥的问题(如上所述的密钥02/03/04/05)。

我的代码看起来像这样:

    $days = array();
    $array_framework = array(NULL,'request_day');
    foreach ( $period as $dt )
    {
        echo $dt->format("d");
        $blub = $dt->format("d");
        $days[] = array($blub=>$array_framework);
    }

$ period是一个数组,表示两个日期之间的日期,$ blub一天打印出来。

2 个答案:

答案 0 :(得分:1)

删除$days[] = array($blub=>$array_framework);并使用:

$days[$blub] = $array_framework;

答案 1 :(得分:0)

我认为这就是你想要做的。如果您将数组键从字符串(例如03)转换为整数(例如3),则将数组键转换为字符串。

$days = array();
$array_framework = array(NULL,'request_day');
foreach ( $period as $dt )
{
    $days[$dt->format("d")] = $array_framework;
}