繁体   English   中英

将多维数组合并到另一个多维数组

[英]merging a multi-dimensional array into another multi-dimensional array

这与我以前的帖子有关。 如何创建多维数组的集合,并且在推入新数组时不覆盖原始值

我在想我的问题与我如何创建数组有关。 我正在尝试做的是使数组看起来像这样

Array
(
    [10] => Array
        (
           [0] => 29
           [1] => 36
        )

)

变成这样的东西

    Array
    (
        [10] => Array
            (
               [0] => 29
               [1] => 36
            )


 [20] => Array
            (
               [0] => 29
               [1] => 36
            )


 [25] => Array
            (
               [0] => 29
               [1] => 36
            )

    )

10、20和25是产品ID,其中的数字是在该页面上选择的选项(在我上面给出的链接中)。 因此每种产品都会选择自己的收藏集。

当我使用array_push而不是做我希望它做的第一个示例中的数组的第一个集合时,请保持重置。 因此,如果我在传单上进行选择并添加到购物车中,然后我去名片并进行选择并添加到购物车中,则阵列重置将变得与第一个示例类似。 无论我尝试什么,我都无法使它像我第二个示例那样合并到一个集合下面。 我试过array_merge(),array_push,但那些并没有真正的工作。

解决方案 :-

如果要在不覆盖第一个数组中的元素且不重新索引的情况下将第二个数组中的数组元素追加到第一个数组,请使用+数组并运算符

$a = array(10 => array(25,26));
$b = array(22 => array(45,66));
$c = $a + $b;
print_r($c);

输出 :-

Array
(
    [10] => Array
        (
            [0] => 25
            [1] => 26
        )

    [22] => Array
        (
            [0] => 45
            [1] => 66
        )
)

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM