繁体   English   中英

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

[英]how to push data into multidimensional array?

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

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

如何将新数据推送到数组中并保存?

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

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

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

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

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

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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM