Php 使用来自2个数组的输入构建多维数组
它可以很好地创建级别1,但在创建级别2时,它只更新索引[1]的第一个字母 代码:Php 使用来自2个数组的输入构建多维数组,php,arrays,for-loop,multidimensional-array,php-7.3,Php,Arrays,For Loop,Multidimensional Array,Php 7.3,它可以很好地创建级别1,但在创建级别2时,它只更新索引[1]的第一个字母 代码: // Position [Level-1] $taxonomy_id = [ "id_no_1", "id_no_2", "id_no_3", ]; // Position [Level-2] $titles = [ "title_1", "title_2", "title_3", ]; $array = []; for ($i = 0; $i < count($taxonom
// Position [Level-1]
$taxonomy_id = [
"id_no_1",
"id_no_2",
"id_no_3",
];
// Position [Level-2]
$titles = [
"title_1",
"title_2",
"title_3",
];
$array = [];
for ($i = 0; $i < count($taxonomy_id); $i++) {
//Construct level-1
$array[] = $taxonomy_id["{$i}"];
//Construct level-2
$array["{$i}"]["{$i}"] = $titles["{$i}"];
}
print_r($array);
(
[0] => td_no_1
[1] => it_no_2
[2] => id_no_3
)
Array
(
[id_no_1] => Array
(
[0] => title_1
)
[id_no_2] => Array
(
[0] => title_2
)
)
想要的结果:
// Position [Level-1]
$taxonomy_id = [
"id_no_1",
"id_no_2",
"id_no_3",
];
// Position [Level-2]
$titles = [
"title_1",
"title_2",
"title_3",
];
$array = [];
for ($i = 0; $i < count($taxonomy_id); $i++) {
//Construct level-1
$array[] = $taxonomy_id["{$i}"];
//Construct level-2
$array["{$i}"]["{$i}"] = $titles["{$i}"];
}
print_r($array);
(
[0] => td_no_1
[1] => it_no_2
[2] => id_no_3
)
Array
(
[id_no_1] => Array
(
[0] => title_1
)
[id_no_2] => Array
(
[0] => title_2
)
)
您最好一次性创建子数组,还可以使用
$i
简化“{$i}”
for ($i = 0; $i < count($taxonomy_id); $i++) {
$array[$taxonomy_id[$i]] = [$titles[$i]];
}
for($i=0;$i
是否可以使用相同的for循环添加2个子级别?我本打算添加一个单独的问题,但我当天的问题配额被打破了。