У меня два массива:
array('1','2','3','4'); array('4','5','6','7');
Основываясь на них, я хотел бы создать массив, содержащий только уникальные значения:
array('1','2','3','4','5','6','7');
Есть ли подходящая функция для этого в PHP?
Вы можете использовать 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" }
Да, это array_merge () для удаления dups array_unique ()
array_unique( array_merge( $array1, array2 ) );