@webdefvika
SMM специалист

Как получить уникальные значения из массива?

Подскажите, как можно получить только уникальные значения из массива не используя стандартные функции PHP (такие как array_unique и тд). Как это можно сделать?

Ниже я добавила сам массив в нем 10 элементов, все значения числовые
$arr = array(
	0 => '1',
	1 => '2',
	2 => '3',
	3 => '2',
	4 => '5',
	5 => '0',
	6 => '3',
	7 => '1',
	8 => '4',
	9 => '5',
	10 => '3'
);
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 3
mahmudchon
@mahmudchon
не используя стандартные функции PHP (такие как array_unique и тд)

Создайте новый пустой массив. Перебирайте имеющийся и при каждом обходе в цикле проверяйте, содержит ли новый массив значение. Добавляйте только при условии, что такого значения нет.
Ответ написан
@d-sem
Создать новый массив.
Перебирая исходный массив, в новом массиве создавать ключи эквивалентные значениям исходного массива (чтобы не производить поиск каждый раз по все возвращающему массиву).
Из ключей массива создать массив значений. Они будут уникальными.
Ответ написан
vechnokrainii
@vechnokrainii
ну почти всегда(
Не много не понятно какие стандартные функции использовать нельзя. Если без перебора, то придется стандратные использовать. Например:
$newArr = array_flip(array_flip($arr));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 40 000 до 60 000 ₽
LAPTOP.RU Москва
от 130 000 до 170 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽
28 февр. 2021, в 01:35
200000 руб./за проект
28 февр. 2021, в 00:22
2500 руб./за проект
27 февр. 2021, в 22:14
30000 руб./за проект