2017-06-06 24 views
0

我想要做的事情是比較兩個數組,找出是否有任何重複已在第二個數組與第一個數組。然後,如果有任何重複,請將其從第二個數組中移除,以便它們在兩個列表中選擇相同的值,以使其僅位於第一個列表中。如何匹配兩個數組使用foreach

first array (1,2,3,6,7.9) 
second array (4,5,6,9,10,11) 
results would be 
first array (1,2,3,6,7,9) 
second array (4,5,10,11) 
+1

的編程語言,你說什麼?在PHP中? –

+0

YES我使用PHP –

+0

做'array_flip'上第一與遍歷第二陣列。檢查每個值的'isset'方法第一陣列上&如果找到則'unset'值 –

回答

0
$first = array (1,2,3,6,7,9); 
    $second = array (4,5,10,11); 
    foreach ($second as $k=>$v){ 
     if(in_array($v, $first)){ 
      unset($second[$k]); 
     } 
    } 
    $second = array_values($second); 
    print_r($second); //Output 
+0

我如何使用這種方法匹配緯度 –

+0

'$ clean1 = []; $ clean2 = []; ($ round [$ location ['geometry'] ['location'))(foreach($ response ['results'] as $ key => $ value1){foreach($ da as $ key => $ value) ] [ '緯度'],5)!== 輪($值1 [ '幾何'] [ '位置'] [ '緯度'],5)&& !in_array($值1 [ '幾何'] ['位置'] ['lat'],$ clean2)){ array_push($ clean2,$ value1); array_push($ clean1,$ value); } } }' –

+0

請提供'$ da'和'$響應[ '結果']'樣本值,以及有關**編輯問題,你的願望輸出解釋。** –