在PHP中修改多维数组的最佳方法

在PHP中修改多维数组的最佳方法,php,arrays,Php,Arrays,有许多方法可以修改数组,但修改以下多维数组的最佳方法是什么 此数组包含另外两个数组,类别1和类别2 $arr = array( 'category 1' => array( 'item 1' => 'lorem', 'item 2' => 'lorem', 'item 3' => 'lorem',

有许多方法可以修改数组,但修改以下多维数组的最佳方法是什么

此数组包含另外两个数组,类别1和类别2

$arr = array(
        'category 1' => array(
                        'item 1' => 'lorem',
                        'item 2' => 'lorem',
                        'item 3' => 'lorem',
                        'item 4' => 'lorem',
                        ),

        'category 2' => array(
                        'item 1' => 'lorem',
                        'item 2' => 'lorem',
                        'item 3' => 'lorem',
                        'item 4' => 'lorem',
                        ),
);
如果我var_转储数组,它将如下所示

array(2) {
  ["category 1"]=>
  array(4) {
    ["item 1"]=>
    string(5) "lorem"
    ["item 2"]=>
    string(5) "lorem"
    ["item 3"]=>
    string(5) "lorem"
    ["item 4"]=>
    string(5) "lorem"
  }
  ["category 2"]=>
  array(4) {
    ["item 1"]=>
    string(5) "lorem"
    ["item 2"]=>
    string(5) "lorem"
    ["item 3"]=>
    string(5) "lorem"
    ["item 4"]=>
    string(5) "lorem"
  }
}
那么,添加[category 3]和[subcategory 1]的最佳方式是什么,如下所示

array(2) {
  ["category 1"]=>
  array(4) {
    ["item 1"]=>
    string(5) "lorem"
    ["item 2"]=>
    string(5) "lorem"
    ["item 3"]=>
    string(5) "lorem"
    ["item 4"]=>
    string(5) "lorem"
  }
  ["category 2"]=>
  array(4) {
    ["item 1"]=>
    string(5) "lorem"
    ["item 2"]=>
    string(5) "lorem"
    ["item 3"]=>
    string(5) "lorem"
    ["item 4"]=>
    string(5) "lorem"
        ["subcategory 1"]=>
        array(2) {
        ["item 1"]=>
        string(5) "lorem"
        ["item 2"]=>
        string(5) "lorem"
  }
  ["category 3"]=>
  array(4) {
    ["item 1"]=>
    string(5) "lorem"
    ["item 2"]=>
    string(5) "lorem"
    ["item 3"]=>
    string(5) "lorem"
    ["item 4"]=>
    string(5) "lorem"

  }
}

我不认为有一种一概而论的“最佳”方法,但对于您的具体情况,这就足够了:

$arr = array(
    'category 1' => array(
                    'item 1' => 'lorem',
                    'item 2' => 'lorem',
                    'item 3' => 'lorem',
                    'item 4' => 'lorem',
                    ),

    'category 2' => array(
                    'item 1' => 'lorem',
                    'item 2' => 'lorem',
                    'item 3' => 'lorem',
                    'item 4' => 'lorem',
                    ),
);
$arr['category 3'] = array();

for($i = 1; $i < 5; ++$i){
    $arr['category 3']["item $i"] = 'lorem';
}
$arr=array(
“类别1”=>数组(
“项目1”=>“lorem”,
“项目2”=>“lorem”,
“第3项”=>“lorem”,
“第4项”=>“lorem”,
),
“类别2”=>数组(
“项目1”=>“lorem”,
“项目2”=>“lorem”,
“第3项”=>“lorem”,
“第4项”=>“lorem”,
),
);
$arr['category 3']=array();
对于($i=1;$i<5;++$i){
$arr['category 3'][“item$i”]='lorem';
}

生成需要添加的一维数组,只需将它们添加到第一个数组:

$array['category_2']['subcategory_1'] = $subcategory_1_array;
$array['category_3'] = $category_3_array;

这是基本的PHP数组,您有什么问题?请显示您尝试过的代码。这很奇怪,但我不明白为什么它没有标记为重复。类似于。这里没有修改数组的最佳方法。这取决于代码,你的方式,你的思想,你的经验。