PHP. Как удалить дубликаты из массива

phpУ меня возникла потребность удалить в массиве повторяющиеся элементы(дубликаты).
Затратив немного времение было найдено интересное решение данного вопроса.
Для примера рассмотрим такой массив:
$massiv = array ("green", "red", "black", "green", "white", "black");
В интернете люди ищут готовый код и зачастую используют так называемый изобретенный велосипед.
В самом языке PHP есть функция array_count_values, которая возвращает массив, ключами которого являются значения массива, а значениями — частота повторения этих значений.
Простыми словами, мы получим массив, где вместо ключей будут значения. Для нашего примера это будет так:
[green]=>2
[red]=>1
[black]=>2
[white]=>1

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

$massiv = array ("green", "red", "black", "green", "white", "black");
$array = (array_count_values ($massiv));
//Далее идет перебор ключей массива и их распечатка
while (current($array))
{
$value = key($array);
next($array);
print "$value<br>";
}

Получите — распишитесь!

Авторская статья сайта hasoid.ru

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *