Moin,
mit [] legst du einen neuen Eintrag in deinem Array an und somit einen neuen Schlüssel. Deine Arrays benötigen aber alle denselben Schlüssel.
$test['id'][] = '1';
könnte so eindeutig werden:
$test['id'][1] = 1;
und dann geht es weiter mit
$test['name'][1] = 'ABC';
mit der "1" hast du ja schon deine ID, die du verwenden kannst.
Eine andere Möglichkeit wäre es, den Schlüssel nur einmal zu benutzen.
$test[] = array(
'id' => '1',
'name' => 'ABC',
'projects' => array(
'usw' => array(
),
'usw' => 'etc'
)
);
MfG,
fwaw