Подтвердить что ты не робот

Как объединить два массива без повторных значений?

У меня есть два массива:

array('1','2','3','4');
array('4','5','6','7');

Основываясь на них, я хотел бы создать массив, содержащий только уникальные значения:

array('1','2','3','4','5','6','7');

Есть ли подходящая функция для этого в PHP?

4b9b3361

Ответ 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 ) );