<?php
$arr = array(
array(
'id' => 1,
'user_name'=>'test1'
),
array(
'id' => 2,
'user_name'=>'test2'
),
array(
'id' => 3,
'user_name'=>'test3'
)
);
$arr2 = array(
array(
'id' => 1,
'shop_name'=>'shop1'
),
array(
'id' => 5,
'shop_name'=>'shop2'
),
array(
'id' => 3,
'shop_name'=>'shop3'
)
);
/*function filter($item)
{
return count($item) == 3 ? $item :false;
}
$newArr = array_filter(array_merge($arr, $arr2), 'filter');
print_r($newArr);
foreach($arr as $key => &$value) {
//$value['shop_name']='';
}
unset( $value );
foreach($arr as $k2 =>&$v2) {$v2['shop_name']='';
foreach($arr2 as $k =>$v) {
if($v2['id'] == $v['id']) {
$v2['shop_name'] = $v['shop_name'];
}
}
}
print_r($arr);*/
$shop_name = array();
foreach($arr2 as $item) $shop_name[$item['id']] = $item['shop_name'];
foreach($arr as $key => $item) {
$exist = array_key_exists($item['id'], $shop_name);
$arr[$key]['shop_name'] = $exist ? $shop_name[$item['id']] : '';
}
print_r($arr);
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 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.18, 8.3.0 - 8.3.6
- Array
(
[0] => Array
(
[id] => 1
[user_name] => test1
[shop_name] => shop1
)
[1] => Array
(
[id] => 2
[user_name] => test2
[shop_name] =>
)
[2] => Array
(
[id] => 3
[user_name] => test3
[shop_name] => shop3
)
)
preferences:
294.14 ms | 406 KiB | 452 Q