如何在PHP中通过指定键和值向数组添加元素
大家好!我刚开始学习PHP,在处理数组时遇到了问题。我需要向数组添加一个元素,同时指定键和值。我知道,如果不指定键进行普通添加,可以使用 `$array[] = 'value';` —— 这会添加一个带有数字索引的元素。但如果我想创建一个带有特定键的关联数组,该怎么办呢?
以下是我的情况示例。我有一个网站表单,用户输入商品名称和价格。我想将其保存到一个数组中,键为商品名称,值为价格。我尝试了这样:
```php
$products = [];
$products[] = 'apple' => 150;
```
但这会报语法错误。然后我尝试了:
```php
$products = [];
$products['apple'] = 150;
```
这可以工作,但如果有很多元素,每次都写 `$products['key'] = value` 很不方便。有没有更紧凑的方法,比如像JavaScript中的对象那样?或者有没有一个函数可以同时接受键和值?