Алгорим поиска одинаковых вхождений?

Segey
На сайте с 23.08.2005
Offline
404
547

Как можно перебрать массив и удалить из него все копии элементов, которые есть там? Например, есть массив:


array(1,2,3,4,5,2,3,7,8);

нужно сделать:


array(1,2,3,4,5,7,8);
Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
Mad Cat
На сайте с 29.01.2006
Offline
89
#1

Нужен алгоритм или php-код?

Если алгоритм - пожалте:

делаем массив B и поэлементно в него перебрасываем по 1 элементу из A. При каждом перебросе i проверяем есть ли элемент B[i] в массиве A.

Если уже есть - не перебрасываем.

Профессиональное тестирование ПО и web-сервисов (http://www.testlab2.com)
Segey
На сайте с 23.08.2005
Offline
404
#2

Mad Cat,

Ок, разобрался. Я так и сделал, по утро немогу понять что делать надо с найдеными копиями, оказывается удалять :D

DENIEL
На сайте с 15.11.2005
Offline
73
#3

Алгоритм может и хорошо, а вот этой функцией не пробовали? ;)

http://www.php.net/manual/en/function.array-unique.php

Прежде чем что-то сказать думайте, если не хотите думать - лучше не говорите.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий