- var_dump: documentation ( source)
- array_values: documentation ( source)
<?php
$left = Array
(
0 => Array
(
'UserID' => 6835406
),
1 => Array
(
'UserID' => 8418097
),
2 => Array
(
'UserID' => 9889987
),
3 => Array
(
'UserID' => 9899999
)
);
$right = Array
(
0 => Array
(
'Amount' => 0.00,
'UserID' => 6835406
),
1 => Array
(
'Amount' => 0.00,
'UserID' => 8418097
),
2 => Array
(
'UserID' => 9889987
)
);
function combineArray($left, $right){
$finalArray = array();
foreach($left as $lft){
foreach($right as $rgt){
if($lft['UserID'] == $rgt['UserID']){
$finalArray[$lft['UserID']]['UserID'] = $lft['UserID'];
$finalArray[$lft['UserID']]['Amount'] = (isset($rgt['Amount']) ? $rgt['Amount'] : NULL);
break;
}else{
$finalArray[$lft['UserID']]['UserID'] = $lft['UserID'];
$finalArray[$lft['UserID']]['Amount'] = NULL;
}
}
}
return $finalArray = array_values($finalArray);
}
var_dump(combineArray($left, $right));