2016-09-01 6 views
1

私は2つの配列を持っています。replcaing値を持つ2つの配列を結合しました

$mainarray = array(123456 => array("id" => 123456,"data_reference_id" => 456788,"event_type_id" => 162,"event_handle" => 'Work Order #456788 Outgoing Email to <strong>Mr Maan</strong> by <strong>System</strong>',"updated_by"=> 801)); 


$emailarray = array(123456 => array("id" => 123456,"data_reference_id" => 456788,"event_type_id" => 162,"event_handle" => 'Work Order #456788 Outgoing Email to <strong>1 resident</strong> by <strong>System</strong>',"updated_by" =>'')); 

私はarray_mergeを使用した場合、それは単に$mainarray$emailarrayを追加します。

$finalarray = array_merge($emailarray, $mainarray); 

Iは+演算子を使用した場合、それは(+オペレータに左アレイ)最初の配列を与えます。

期待される結果は

$finalarray = array(123456 => array("id" => 123456,"data_reference_id" => 456788,"event_type_id" => 162,"event_handle" => 'Work Order #456788 Outgoing Email to <strong>1 resident</strong> by <strong>System</strong>',"updated_by"=> 801)); 

これを取得する方法はありますすべきですか?これは多少何をしたいあなたを与える可能性があり

+1

に使用し、あなたが期待する結果を得るのを助けますか?あなたはそれのために 'foreach'を使うことができます – Ghost

答えて

0

$finalarray = array_unique(array_merge($mainarray,$emailarray)); 
0

テストをこの方法は、それはarray_unique配列が優先権を得る

$finalarray = array_unique(array_merge($mainarray,$emailarray), SORT_NUMERIC); 
echo '<pre>'; 
print_r($finalarray); 
echo '</pre>'; 
関連する問題