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

Как еще вы могли бы сравнить два массива 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