如何将数组合并到多维数组中

3
我是新手并且遇到了将数组合并成多维数组的问题。我已经尝试使用 array_merge,但效果不理想。
我的数组如下:
Array (
    [0] => value 1
    [1] => value 2
    [2] => value 3
    [3] => value 4
)

像这样的多维数组:

Array
(
    [0] => Array
        (
            [name] => simple
            [label] => Simple
            [filter] => 1
            [filterexcerpt] => 1
        )

    [1] => Array
        (
            [name] => compleks
            [label] => Compleks
            [filter] => 1
            [filterexcerpt] => 1
        )

    [2] => Array
        (
            [name] => standard
            [label] => Standard
            [filter] => 
            [filterexcerpt] => 
        )

    [3] => Array
        (
            [name] => abstract
            [label] => Abstract
            [filter] => 1
            [filterexcerpt] => 1
        )
)

如何将数组合并到多维数组中,我想要的结果如下:
Array
(
    [0] => Array
        (
            [name] => simple
            [label] => Simple
            [filter] => 1
            [filterexcerpt] => 1
            [value] => value 1
        )

    [1] => Array
        (
            [name] => compleks
            [label] => Compleks
            [filter] => 1
            [filterexcerpt] => 1
            [value] => value 2
        )

    [2] => Array
        (
            [name] => standard
            [label] => Standard
            [filter] => 
            [filterexcerpt] => 
            [value] => value 3
        )

    [3] => Array
        (
            [name] => abstract
            [label] => Abstract
            [filter] => 1
            [filterexcerpt] => 1
            [value] => value 4
        )
)

请帮忙。

1个回答

3
循环小数组,将其值放入大数组中,只有当两个数组的索引匹配时才可以。
foreach ($small_array as $key=>$value) {
    $multidimensional_array[$key]['value'] = $value);
}

根据你的代码更改$small_array$multidimensional_array

上面的代码片段没有检查多维数组是否实际具有与小数组匹配的索引。您可以在添加它之前使用array_key_exist()isset()进行检查,以使代码更加安全可靠。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接