Php 使用来自2个数组的输入构建多维数组

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

它可以很好地创建级别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($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个子级别?我本打算添加一个单独的问题,但我当天的问题配额被打破了。