【问题标题】:How to merge two index of array in php? [duplicate]如何在php中合并两个数组索引? [复制]
【发布时间】:2026-02-15 08:45:01
【问题描述】:

如何只合并数组本身的索引,我只有一个,我想合并它的索引,我想制作 3d 到 2d 数组。我只想将一个数组的索引与一个索引合并。这是一个数组,我不是要求合并两个不同的数组。

Array
(
[0] => Array
    (
        [East] => 2
    )

[1] => Array
    (
        [North] => 2
    )

)

现在我想像下面这样格式化这个数组。在同一个数组中可以有第 n 个索引。

Array
(
[0] => Array
    (
        [East] => 2
        [North] => 2
    )

)

【问题讨论】:

  • 这不是重复的。请检查那里的两个数组,我要求单个数组和数组内。

标签: php arrays


【解决方案1】:
<?php

$a = array(0 => array('East' => 2), 1 => array('North' => 2));

$b[0] = $a[0];

for($i = 1; $i < count($a); $i++) {
  $key = array_keys($a[$i])[0];
  $b[0][$key] = $a[$i][$key];
}   

print_r($b);

?>

输出:

Array
(
[0] => Array
    (
        [East] => 2
        [North] => 2
    )

)

【讨论】: