【问题标题】:How to add array values to another array in PHP?如何将数组值添加到 PHP 中的另一个数组?
【发布时间】:2012-03-24 19:34:56
【问题描述】:

我有两个值数组及其键...
第一个数组

    Array
    (
    [0] => Array
        (
            [10] => A1
            [11] => A2
        )

    [1] => Array
        (
            [12] => B1
            [13] => B2
        )

)

第二个数组

Array
(
  [1] => Z1
  [2] => Z2
)

我想将这两个数组组合成一个数组。我的意思是数组格式应该是:

Array
(
[0] => Array
    (
        [1] => Z1
        [10] => A1
        [11] => A2
    )

[1] => Array
    (
        [2] => Z2
        [12] => B1
        [13] => B2
    )
 )

我尝试使用 array_push,但将整个数组添加到第二个数组的 [0] 位置或 [2] 位置。

有人有什么想法吗?

【问题讨论】:

  • 用什么编程语言?
  • PHP。哎呀,我忘了提。

标签: php arrays multidimensional-array for-loop foreach


【解决方案1】:

你可以试试这个代码

$arrOne = array(
    0 => array(
        10 => 'A1',
        11 => 'A2'
    ),
    1 => array(
        12 => 'B1',
        13 => 'B2'
    )
);

$arrTwo = array(
    1 => 'Z1',
    2 => 'Z2'
);
$arrcountone = count($arrOne);
$arrcounttwo = count($arrTwo);
$i=0;
foreach ($arrOne as $key1 => $value1) {
    $i++;$k=0;
    foreach ($arrTwo as $key => $value) {
        $k++;
        if($i == $k){
            $arrOne[$key1][$key] = $value;
        }
    }
}

var_dump($arrOne)给了

 array
      0 => 
        array
          1 => string 'Z1' (length=2)
          10 => string 'A1' (length=2)
          11 => string 'A2' (length=2)
      1 => 
        array
          2 => string 'Z2' (length=2)
          12 => string 'B1' (length=2)
          13 => string 'B2' (length=2)

【讨论】:

  • +1 我意识到我的答案没有保留数组键。你打败了我。
猜你喜欢
  • 2019-04-30
  • 2014-11-02
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2020-10-06
相关资源
最近更新 更多