Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据推入多维数组?_Php - Fatal编程技术网

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

Php 如何将数据推入多维数组?,php,Php,我在php中有一个多维数组: $products = array(array( "name" => "Hannah", "id" => "eg01", "price" => 120 ), array( "name" => "Natasha",

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

$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'];