Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

如何在php中在此数组中添加另一个数组

如何在php中在此数组中添加另一个数组,php,arrays,Php,Arrays,对不起,如果这个标题可能有误导性,我真的不知道怎么问这个问题 所以基本上我有一个这样的数组 $array= [ 'Drinks'=>[ 'Water'=> [ 'ID' => '4', 'Name' => 'Clean-water', 'Value' => '1', 'M

对不起,如果这个标题可能有误导性,我真的不知道怎么问这个问题

所以基本上我有一个这样的数组

    $array=
[
        'Drinks'=>[
              'Water'=> [
                 'ID'   => '4',
                 'Name'   => 'Clean-water',
                 'Value'  => '1',
                 'Made'   => 'Acient',
                 'Stackable' => true
               ],

               'Wine'=> [
                   'ID'   => '5',
                  'Name'   => 'Soff',
                  'Value'  => '5',
                  'Made'   => 'Acient',
                  'Stackable' => true
                ],

                'Vodka'=> [
                   'ID'   => '6',
                   'Name'   => 'Laudur',
                   'Value'  => '7',
                   'Made'   => 'Acient',
                   'Stackable' => true
                 ]



            ]
        ];
我想向“Vodka”添加另一个数组,值如下:

                'Vodka'=> [
                   'ID'   => '6',
                   'Name'   => 'Laudur',
                   'Value'  => '7',
                   'Made'   => 'Acient',
                   'Stackable' => true
                 ],[
                    'ID'   => '7',
                   'Name'   => 'Test',
                   'Value'  => '9',
                   'Made'   => 'New',
                   'Stackable' => true
                           ]
但当我将这个数组变为“Vodka”数组时,它将创建[0]数组

array (size=2)
  'Weapons' => 
    array (size=3)
      'Sword' => 
        array (size=5)
          'ID' => string '1' (length=1)
          'Name' => string 'Lurker' (length=6)
          'Value' => string '12' (length=2)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean false
      'Shield' => 
        array (size=5)
          'ID' => string '2' (length=1)
          'Name' => string 'Obi' (length=3)
          'Value' => string '22' (length=2)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean false
      'Warhammer' => 
        array (size=5)
          'ID' => string '3' (length=1)
          'Name' => string 'Clotch' (length=6)
          'Value' => string '124' (length=3)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean false
  'Drinks' => 
    array (size=4)
      'Water' => 
        array (size=5)
          'ID' => string '4' (length=1)
          'Name' => string 'Clean-water' (length=11)
          'Value' => string '1' (length=1)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean true
      'Wine' => 
        array (size=5)
          'ID' => string '5' (length=1)
          'Name' => string 'Soff' (length=4)
          'Value' => string '5' (length=1)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean true
      'Vodka' => 
        array (size=5)
          'ID' => string '6' (length=1)
          'Name' => string 'Laudur' (length=6)
          'Value' => string '7' (length=1)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean true
      0 => 
        array (size=5)
          'ID' => string '7' (length=1)
          'Name' => string 'Viru' (length=4)
          'Value' => string '8' (length=1)
          'Made' => string 'Acient' (length=6)
          'Stackable' => boolean true
如何修复此问题,因为我确实想将其添加到“伏特加”数组,但我不想创建另一个“饮料”数组?

您需要做的是:-

$array['Drinks']['Vodka']=[
                $array['Drinks']['Vodka'], [
                'ID'   => '7',
               'Name'   => 'Test',
               'Value'  => '9',
               'Made'   => 'New',
               'Stackable' => true
            ]
        ];

print_r($array);
输出:-

您需要做的是:-

$array['Drinks']['Vodka']=[
                $array['Drinks']['Vodka'], [
                'ID'   => '7',
               'Name'   => 'Test',
               'Value'  => '9',
               'Made'   => 'New',
               'Stackable' => true
            ]
        ];

print_r($array);
输出:-

array\u merge()


array\u merge()

是的,我看到了。谢谢你和用户3020875对我的帮助!很高兴听到你这么说是的,我看到了。谢谢你和用户3020875对我的帮助!很高兴听到这个消息