Я хочу удалить повторяющиеся значения из массива.
Вот мой массив
$arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223);
Для удаления повторяющихся значений я использовал функцию array_unique()
, но он все еще показывает тот же массив.
Есть ли способ решить эту проблему?
использовать array_unique ()
<?php $arr=array([0]=>123,[1]=>223,[2]=>323,[3]=>123,[4]=>223); $result = array_unique($arr); print_r($result); ?>
Ваш код отлично работает для меня.
$arr = array(0 => 123, 1 => 223, 2 => 323, 3 => 123, 4 => 223); var_dump(array_unique($arr));
array(3) { [0]=> int(123) [1]=> int(223) [2]=> int(323) }
CodePad .
Обратите внимание, что array_unique()
возвращает новый массив, он не принимает массив по ссылке, поэтому вам нужно назначить возвращаемый массив где-нибудь.
попробуй это
$arrUnique = array_unique($arr); print_r($arrUnique);