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)
这应该适合你:
只需简单地遍历两个数组,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)