<?php
$arr = [
[
'count_employee' => 2,
'name' => 'Harry'
],
[
'count_employee' => 61,
'name' => 'Jack'
],
[
'count_employee' => 11,
'name' => 'John'
],
[
'count_warehouse' => 1,
'name' => 'Harry'
],
[
'count_warehouse' => 77,
'name' => 'John'
],
[
'count_warehouse' => 45,
'name' => 'Jack'
]
];
$res=[];
array_walk($arr, function($v,$k) use (&$res){
if(array_key_exists($v['name'], $res))
$res[$v['name']]['count_warehouse'] = $v['count_warehouse'];
else
$res[$v['name']] = $v;
});
print_r($res);
- Output for 7.1.25 - 7.1.28, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- Array
(
[Harry] => Array
(
[count_employee] => 2
[name] => Harry
[count_warehouse] => 1
)
[Jack] => Array
(
[count_employee] => 61
[name] => Jack
[count_warehouse] => 45
)
[John] => Array
(
[count_employee] => 11
[name] => John
[count_warehouse] => 77
)
)
preferences:
103.88 ms | 404 KiB | 166 Q