如何将数据推入多维数组?

时间:2019-01-31 05:46:17

标签: php

我在php中有这个多维数组:

$products = array(array(
                    "name" => "Hannah",
                    "id" => "eg01",
                    "price" => 120
                ),
                array(
                    "name" => "Natasha",
                    "id" => "eg02",
                    "price" => 125
                ));

如何将新数据推入阵列并保存?

我尝试了以下代码: array_push($ products,$ name,$ id,$ price);

,但是每次单击按钮时它只会替换新的。 我希望每次按下时都保存它。

2 个答案:

答案 0 :(得分:1)

您可以使用 array_push()方法在数组中插入记录,也可以像这样添加数据

$products[] = ['key'=>'value'];

答案 1 :(得分:0)

您的数组由带有命名键的子数组组成,您需要首先构造内部数组。

array_push($products,array('name'=>$name,'id'=>$id,'price'=>$price));

或表示冗长

$item = array(
  'name'  => $name,
  'id'    => $id,
  'price' => $price
);
array_push( $products, $item );

您可能还会看到此语法

$products[] = array('name'=>$name,'id'=>$id,'price'=>$price);

其中,您可以根据需要在[]表示法之间指定一个键