Php 如何将数据推入多维数组?
我在php中有一个多维数组:Php 如何将数据推入多维数组?,php,Php,我在php中有一个多维数组: $products = array(array( "name" => "Hannah", "id" => "eg01", "price" => 120 ), array( "name" => "Natasha",
$products = array(array(
"name" => "Hannah",
"id" => "eg01",
"price" => 120
),
array(
"name" => "Natasha",
"id" => "eg02",
"price" => 125
));
如何在阵列中推送新数据并保存
我尝试了以下代码:
阵列推送($products,$name,$id,$price)
但它只会在我每次点击按钮时替换新的。
我希望每次按下时都能保存它。您的数组是由带有命名键的子数组组成的,您需要先构建内部数组
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);
其中,如果需要,您可以在
[]
符号之间指定一个键,您可以使用数组\u push()方法在数组中插入记录,也可以像这样附加数据
$products[] = ['key'=>'value'];