在PHP中修改多维数组的最佳方法
有许多方法可以修改数组,但修改以下多维数组的最佳方法是什么 此数组包含另外两个数组,类别1和类别2在PHP中修改多维数组的最佳方法,php,arrays,Php,Arrays,有许多方法可以修改数组,但修改以下多维数组的最佳方法是什么 此数组包含另外两个数组,类别1和类别2 $arr = array( 'category 1' => array( 'item 1' => 'lorem', 'item 2' => 'lorem', 'item 3' => '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',
),
);
如果我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数组,您有什么问题?请显示您尝试过的代码。这很奇怪,但我不明白为什么它没有标记为重复。类似于。这里没有修改数组的最佳方法。这取决于代码,你的方式,你的思想,你的经验。