我在php中有这个多维数组:
$products = array(array(
"name" => "Hannah",
"id" => "eg01",
"price" => 120
),
array(
"name" => "Natasha",
"id" => "eg02",
"price" => 125
));
如何将新数据推入阵列并保存?
我尝试了以下代码: array_push($ products,$ name,$ id,$ price);
,但是每次单击按钮时它只会替换新的。 我希望每次按下时都保存它。
答案 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);
其中,您可以根据需要在[]
表示法之间指定一个键