Как объединить два массива без повторных значений? У меня есть два массива: array('1','2','3','4'); array('4','5','6','7'); Основываясь на них, я хотел бы создать массив, содержащий только уникальные значения: array('1','2','3','4','5','6','7'); Есть ли подходящая функция для этого в PHP? Ответ 1 Вы можете использовать array_merge для этого, а затем array_unique, чтобы удалить повторяющиеся записи. $a = array('1','2','3','4'); $b = array('4','5','6','7'); $c = array_merge($a,$b); var_dump(array_unique($c)); В результате получится следующее: array(7) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [5]=> string(1) "5" [6]=> string(1) "6" [7]=> string(1) "7" } Ответ 2 Да, это array_merge() для удаления дубликатов array_unique() array_unique( array_merge( $array1, array2 ) );
Ответ 1 Вы можете использовать array_merge для этого, а затем array_unique, чтобы удалить повторяющиеся записи. $a = array('1','2','3','4'); $b = array('4','5','6','7'); $c = array_merge($a,$b); var_dump(array_unique($c)); В результате получится следующее: array(7) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [5]=> string(1) "5" [6]=> string(1) "6" [7]=> string(1) "7" }
Ответ 2 Да, это array_merge() для удаления дубликатов array_unique() array_unique( array_merge( $array1, array2 ) );