PHP中的多维数组 - 添加额外的维度?

时间:2013-05-24 19:05:31

标签: php arrays multidimensional-array

$counter = 0;
foreach($dates as $dbRow) :
$datesExp[] = [$counter => array($dbRow->e_id => new DateTime($dbRow->l_date_expect))];
++$counter;
endforeach;

使用上面的代码,我试图实现一个格式为:

的数组
0 => array(
    PK => DATE)
1 => array(
    PK2 => DATE2)
....etc

但是我用var_dump获得的是:

array (size=3)
    0 => 
    array (size=1)
      0 => 
        array (size=1)
          2 => 
            object(DateTime)[7]

这是: array (size=1) 0=>  中间维度来自哪里?

2 个答案:

答案 0 :(得分:1)

从这里开始:$datesExp[] = [$counter => array($dbRow->e_id => new DateTime($dbRow->l_date_expect))];

$datesExp[] = =将以下内容添加为此数组中的条目

[...]; =这里的所有内容都是一个数组

array($dbRow->e_id => new DateTime($dbRow->l_date_expect)) =最里面的数组

应该是

$datesExp[$counter] = array($dbRow->e_id => new DateTime($dbRow->l_date_expect));

答案 1 :(得分:0)

试试这个,不需要单独的计数器,不需要外括号[...]