Как удалить повторяющиеся значения массиве в php?

Пользователь

от vicenta_kertzmann , в категории: PHP , 2 года назад

Как удалить повторяющиеся значения массиве в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fred , 2 года назад

@vicenta_kertzmann 

Чтобы удалить повторяющиеся значения из массива в PHP, вы можете использовать функцию array_unique(). Эта функция принимает массив в качестве аргумента и возвращает новый массив, в котором удалены все повторяющиеся значения.


Например:

1
2
3
4
5
$array = [1, 2, 3, 3, 4, 4, 5, 5];

$unique_array = array_unique($array);

print_r($unique_array);


Этот код выведет на экран:

1
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 [6] => 5 )


Обратите внимание, что функция array_unique() удаляет только повторяющиеся значения, но не удаляет ключи из массива. Если вам нужно удалить и ключи, вы можете сделать это, используя функцию array_values() для переиндексации массива после удаления повторяющихся значений:

1
2
3
4
5
$array = [1, 2, 3, 3, 4, 4, 5, 5];

$unique_array = array_values(array_unique($array));

print_r($unique_array);


Этот код выведет на экран:

1
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )


Вы

Пользователь

от charles.orn , год назад

@vicenta_kertzmann 

можете использовать любой из этих методов в зависимости от того, нужно ли вам сохранять или удалить ключи из массива.