以下のような連想配列があるとする。

$orderData = [
  'order' => [
    ...
  ],
  'shipping' => [
    ...
  ],
];

この$orderDataに対し、新たに連想配列(items)を追加し以下のような配列を完成させたい。

$orderData = [
  'order' => [
    ...
  ],
  'shipping' => [
    ...
  ],

  // 以下を追加
  'items' => [
    [
      'code' => 'xxx',
      'name' => 'xxx',
    ],
    [
      'code' => 'xxx',
      'name' => 'xxx',
    ],
  ]
];

array_push関数を用いることで配列を追加することができるが、この場合まず元となる配列に空のitemsを用意しておく必要がある。

$orderData = [
  'order' => [
    ...
  ],
  'shipping' => [
    ...
  ],

  // 追加
  'items' => [],
];

そして以下のようにarray_push関数を実行すればOK。

array_push($orderData['items'], [
  'code' => 'xxx',
  'name' => 'xxx',
]);

これで連想配列に対し、連想配列を追加することができる。