0
$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=> から来ているのですか?

4

2 に答える 2

0

これを試してみてください。別のカウンターは必要ありません。外括弧は必要ありません [..]

$datesExp[] = array($dbRow->e_id => new DateTime($dbRow->l_date_expect));
于 2013-05-24T19:13:43.513 に答える