簡體   English   中英

如何將數組合並到多維數組

[英]How to merge array to multidimensional array

我是新手,將數組合並到多維數組有問題。 我已經使用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
        )
)

請幫忙。

循環小數組,並將其值放入更大的數組中,兩個數組的索引匹配。

foreach ($small_array as $key=>$value) {
    $multidimensional_array[$key]['value'] = $value);
}

更改$small_array$multidimensional_array ,因為他們出現在你的代碼。

上面的代碼片段不會檢查多維數組實際上是否有這樣的索引,與小數組中的索引匹配。 您可以在添加之前添加帶有array_key_exist()isset()的檢查,以使代碼更加簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM