如果两个令牌值相同,则合并两个数组

时间:2020-01-22 18:49:07

标签: php arrays arraylist multidimensional-array array-merge

我有两个数组

1。

Array
(
    [0] => Array
        (
            [token] => 5217158
            [time] => 234034
            [ltp] => 153.80
            [ltq] => 2
            [total_value] => 129688
        )

    [1] => Array
        (
            [token] => 5217158
            [time] => 234035
            [ltp] => 153.80
            [ltq] => 11
            [total_value] => 129699
        )

    [2] => Array
        (
            [token] => 5216450
            [time] => 234035
            [ltp] => 451.25
            [ltq] => 1
            [total_value] => 9947
        )
)

和2。

Array
(
    [0] => Array
        (
            [token] => 5216450
            [asd] => 4409
        )

    [1] => Array
        (
            [token] => 5217158
            [asd] => 29950
        )

)

我想将数组定为

Array
(
    [0] => Array
        (
            [token] => 5217158
            [time] => 234034
            [ltp] => 153.80
            [ltq] => 2
            [total_value] => 129688
            ['asdf']=> 29950
        )

    [1] => Array
        (
            [token] => 5217158
            [time] => 234035
            [ltp] => 153.80
            [ltq] => 11
            [total_value] => 129699
            ['asdf']=> 29950
        )

    [2] => Array
        (
            [token] => 5216450
            [time] => 234035
            [ltp] => 451.25
            [ltq] => 1
            [total_value] => 9947
            ['asdf']=> 4409

        )
)

如果令牌相同。

1 个答案:

答案 0 :(得分:0)

foreach ($arrayOne as &$array1) {
    foreach ($arrayTwo as $array2) {
        if ($array1['token'] == $array2['token']) {
            $array1 = array_merge($array1, $array2);
        }
    }
}

如果您详细说明,可以进行改进。