<?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);*/
$user_name = array_column($arr, 'user_name', 'id');
$shop_name = array_column($arr, 'shop_name', 'id');
$arr = [];
foreach($user_name as $id => $user) {
$temp = ['id'=>$id, 'user_name'=>$user, 'shop_name'=>''];
if(array_key_exists($id, $shop_name)) $temp['shop_name'] = $shop_name[$id];
$arr[] = $temp;
}
print_r($arr);
preferences:
39.08 ms | 402 KiB | 5 Q