PHP:如何推送多维关联数组

时间:2017-08-28 19:14:25

标签: php arrays multidimensional-array associative-array

我正在阅读一个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

0 个答案:

没有答案