我正在阅读一个csv文件,我将使用以下布局创建一个关联数组:
$arrProducts = array('111' => array('description' => 'product1',
'inventory' => '222',
'price' =>'9.2')),
'184'=> array('description' => 'product2',
'inventory' => '52',
'price'=>'1.19'));
所以,如果我有以下产品信息:
'199 '=> array('description' => 'product3',
'inventory' => '52',
'price'=>'1.19')
如何将其添加到$ arrProducts?
obs。:我需要此布局中的关联数组,以便我可以通过这种方式访问产品信息:
echo $arrProducts['111']['description'];
编辑:
我尝试在标记为重复的问题的答案中使用代码,因此我的代码是这样的:
$arrProducts = array('111' => array('description' => 'product1',
'inventory' => '222',
'price' =>'9.2'),
'184' => array('description' => 'product2',
'inventory' => '52',
'price'=>'1.19'));
$arrProducts[] = array('199'=> array('description' => 'product3',
'inventory' => '52',
'price'=>'1.19'));
但它仍然没有达到预期的效果。我运行了以下测试:
echo $arrProducts['111']['description'];
//result: product1
echo $arrProducts['184']['description'];
//result: product2
echo $arrProducts['199']['description'];
//result: Notice: Undefined offset: 199 in C:\xampp\htdocs\arrTest.php on line 15
所以我在数组的每个键中循环:
foreach ($arrProducts as $key1 => $value1) {
echo "[".$key1."]";}
//result: [111][184][185]
所以似乎键185是自动创建的,里面是信息。所以我可以像这样访问它:
// echo $arrProducts['185']['199']['description'];
//result: product3
但那不是我所期望的,我需要添加元素并能够以与元素“111”和“184”相同的方式访问它。
我期待这样的事情:
echo $arrProducts['199']['description'];
//result:product3