如何将一个数组与值合并到一个带有stdClass对象的数组中?

use*_*349 1 php arrays multidimensional-array array-merge

我有两个数组,并寻找合并它们的方法.标准array_merge()功能不起作用.

如果没有foreach迭代,你知道任何好的解决方案吗?

我的第一个阵列:

Array
(
    [0] => stdClass Object
        (
            [field_value] => Green
            [count] => 
        )

    [1] => stdClass Object
        (
            [field_value] => Yellow
            [count] => 
        )
)
Run Code Online (Sandbox Code Playgroud)

我的第二个阵列:

Array
(
    [0] => 2
    [1] => 7
)
Run Code Online (Sandbox Code Playgroud)

结果我想得到:*

Array
(
    [0] => stdClass Object
        (
            [field_value] => Green
            [count] => 2
        )

    [1] => stdClass Object
        (
            [field_value] => Yellow
            [count] => 7
        )
)
Run Code Online (Sandbox Code Playgroud)

Riz*_*123 5

这应该适合你:

只需简单地遍历两个数组,array_map()并将数组中的参数作为参考传递.然后您可以简单地将值分配给count属性.

<?php

    array_map(function(&$v1, $v2){
        $v1->count = $v2;
    }, $arr1, $arr2);

    print_r($arr1);

?>
Run Code Online (Sandbox Code Playgroud)

输出:

Array
(
    [0] => stdClass Object
        (
            [field_value] => Green
            [count] => 2
        )

    [1] => stdClass Object
        (
            [field_value] => Yellow
            [count] => 7
        )

)
Run Code Online (Sandbox Code Playgroud)