2013-08-04 2 views
-2

массив 1:Получите разницу между 2 массивами на основе значения?

array(
    0 => 34345, 
    1 => 56465, 
    2 => 76575 
    ) 

массив 2:

array(
    0 => 34345, 
    1 => 454354, 
    2 => 76465 
    ) 

Как я могу избавиться от повторяющихся значений в обоих массивах? Примечание: массив 1 имеет 9 пар, а массив 2 - 160 пар.

+0

Что именно вы пытаетесь получить в результате? Что вы пытались это сделать? У вас есть код? –

+0

@Patrick в основном у меня есть 2 массива записей, и я хочу избавиться от повторяющихся значений от 1 до 2-го массива – user2604754

ответ

0

вы можете получить разницу между двумя массива с помощью этой функции PHP: array_diff ($ array1, $ array2)

+0

разве это просто не сравнить ключи? – user2604754

0

Это удалит все элементы в $array2, которые разделяют такое же значение, как и любой элемент в $array1.

foreach ($array1 as $value) { 
    if ($keys = array_keys($array2, $value)) { 
     foreach($keys as $key) { 
      unset($array2[$key]); 
     } 
    } 
} 
Смежные вопросы