$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=>
中间维度来自哪里?
答案 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)
试试这个,不需要单独的计数器,不需要外括号[...]