替换和组合数组

问题描述 投票:0回答:3

我正在尝试合并 2 个数组,并将 $x 数组单元格替换为 $y 单元格。 我有这个代码:

<?php

$x = array (
        'a'  => '1',
        'b'  => '2',
        'd'  => '6'
    );

$y = array (
        'a'  => '3',
        'b'  => '4',
        'c'  => '5'
    );

我怎样才能得到这样的数组:

a => 3,
b => 4,
c => 5,
d => 6

谢谢。

php arrays replace
3个回答
5
投票

使用

array_merge
功能。

$z = array_merge($x, $y);

将输出:

Array
(
    [a] => 3
    [b] => 4
    [d] => 6
    [c] => 5
)

2
投票

使用 array_merge 并确保首先放置要覆盖的数组。 因此,在您的情况下,由于您希望

$y
覆盖
$x
使用:
array_merge($x,$y);


0
投票

由于数组并集运算符不允许在键冲突时替换值,因此您可以通过在

$y
数组之前指定
$x
数组来避免进行任何函数调用。 演示

var_export($y + $x);
© www.soinside.com 2019 - 2024. All rights reserved.