Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?
Как еще вы могли бы сравнить два массива 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.
Ответ #1
Ответ на вопрос: Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?
Понятно. Просто используйте array_diff
или array_intersect
. Нет ничего 9X_php проще.
Изменить: Например:
$arr_1 = array_diff($arr_1, $arr_2); $arr_2 = array_diff($arr_2, $arr_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
Ответ #3
Ответ на вопрос: Как сравнить два массива и удалить совпадающие элементы из одного для следующего цикла?
См. также array_unique. Если вы объедините два массива, все 9X_php.ini дубликаты будут удалены.
-
4
-
7
-
6
-
16
-
3
-
36
-
6
-
21
-
16
-
5
-
17
-
14
-
8
-
15
-
3
-
26
-
9
-
11
-
4
-
4
-
3
-
8
-
17
-
4
-
4
-
8
-
18
-
7
-
4
-
6
-
7
-
4
-
5
-
6
-
9
-
16
-
3
-
5
-
3
-
2
-
10
-
17
-
20
-
4
-
15
-
19
-
3
-
2
-
7
-
5