在Php中,使用一种语法将多组命名元素添加到数组中

在Php中,使用一种语法将多组命名元素添加到数组中,php,arrays,Php,Arrays,我有一个数组$products,我就是这样向它添加元素的 $products[] = ['name'=>'prod1', 'qty'=>'5', 'price'=>'20']; $products[] = ['name'=>'prod2', 'qty'=>'10', 'price'=>'30']; $products[] = ['name'=>'prod3', 'qty'=>'15', 'price'=>'40']; 我的问题是,有没有一种

我有一个数组$products,我就是这样向它添加元素的

$products[] = ['name'=>'prod1', 'qty'=>'5', 'price'=>'20'];
$products[] = ['name'=>'prod2', 'qty'=>'10', 'price'=>'30'];
$products[] = ['name'=>'prod3', 'qty'=>'15', 'price'=>'40'];
我的问题是,有没有一种方法可以在一个语法中添加所有三组元素。例如:

$products[] = ['name'=>'prod1', 'qty'=>'5', 'price'=>'20'],
              ['name'=>'prod2', 'qty'=>'10', 'price'=>'30'],
              ['name'=>'prod3', 'qty'=>'15', 'price'=>'40'];
你可以用

例如:

array_push($products, 
  ['name'=>'prod1', 'qty'=>'5', 'price'=>'20'],
  ['name'=>'prod2', 'qty'=>'10', 'price'=>'30'],
  ['name'=>'prod3', 'qty'=>'15', 'price'=>'40']
);

这是错误的代码您所能做的就是使用
array\u merge
,但要使用它,您需要创建一个包含要添加的新项的数组。我不确定这是否有趣,但我不认为这是一种比逐个添加项目更好的方法。