我有兩個(gè)這樣的數(shù)組:$left = [ ['UserID' => 6835406], ['UserID' => 8418097],];$right = [ ['Amount' => 0.00, 'UserID' => 6835406], ['Amount' => 0.00, 'UserID' => 8418097]];我正在使用此函數(shù)對(duì)基于UserIDfeild的數(shù)組執(zhí)行左連接:function left_join_array($left, $right, $left_join_on, $right_join_on = NULL){ $final= array(); if(empty($right_join_on)) $right_join_on = $left_join_on; foreach($left AS $k => $v){ $final[$k] = $v; foreach($right AS $kk => $vv){ if($v[$left_join_on] == $vv[$right_join_on]){ foreach($vv AS $key => $val) $final[$k][$key] = $val; } else { foreach($vv AS $key => $val) $final[$k][$key] = NULL; } } } return $final;}我這樣調(diào)用函數(shù):$out = $this->left_join_array($left,$right,'UserID','UserID');echo "<pre>";print_r($out);這是輸出:Array( [0] => Array ( [UserID] => [Amount] => ) [1] => Array ( [UserID] => 8418097 [Amount] => 0.00 ))但所需的輸出應(yīng)該是這樣的: Array ( [0] => Array ( [UserID] => 6835406 [Amount] => 0.00 ) [1] => Array ( [UserID] => 8418097 [Amount] => 0.00 ) )我的代碼有什么問題?為什么它不提供所需的輸出。任何的意見都將會(huì)有幫助。
- 1 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)
0/150
提交
取消