Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?

Как еще вы могли бы сравнить два массива 9X_arrays ($ A и $ B) и уменьшить количество совпадающих 9X_php-mail элементов из первого, чтобы подготовиться 9X_php-include к следующему циклу по массиву $ A?

$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);

$C = array_intersect($A,$B);  //equals (1,2,3,4)
$A = array_diff($A,$B);       //equals (5,6,7,8)

Это самый 9X_javascript-array простой способ или есть способ использовать 9X_arrays другую функцию, о которой я не думал? Моя 9X_php-fpm цель - иметь массив, который я мог бы перебирать, извлекая 9X_php-mail группы связанного контента (я определил 9X_php-include эти отношения в другом месте), пока массив 9X_swift-array не вернет false.

18
0
3
Общее количество ответов: 3

Ответ #1

Ответ на вопрос: Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?

Понятно. Просто используйте array_diff или array_intersect. Нет ничего 9X_php проще.

Изменить: Например:

$arr_1 = array_diff($arr_1, $arr_2);
$arr_2 = array_diff($arr_2, $arr_1);

Source

24
1

  • Также рассмотрите [array_diff_assoc] (http://www.php.net/m ...

Ответ #2

Ответ на вопрос: Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?

Дорогой простой и понятный способ

$clean1 = array_diff($array1, $array2); 
$clean2 = array_diff($array2, $array1); 
$final_output = array_merge($clean1, $clean2);

9X_php5

5
0

Ответ #3

Ответ на вопрос: Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?

См. также array_unique. Если вы объедините два массива, все 9X_php.ini дубликаты будут удалены.

2
0