[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Убрать дубли из массива.
++Norton++
Подскажите, как можно почистить массив, т.е. убрать одинаковые (повторяющиеся) элементы? Ведь кажется стандартной функции нет?
Как рациональнее сделать?



Спустя 11 минут, 41 секунда (6.08.2010 - 09:44) Michael написал(а):
Если ключи не важны то можно сделать так:
$arr = array(5, 10, 12, 5);
print('<pre>');
print_r($arr);
print_r(array_flip(array_flip($arr)));
print('</pre>');

Спустя 16 минут, 18 секунд (6.08.2010 - 10:01) Nord написал(а):
Все-таки есть: array_unique

Спустя 44 минуты, 51 секунда (6.08.2010 - 10:46) ++Norton++ написал(а):
Спасибо! Интересные варианты, но остаются тогда пустые элементы. Может быть есть функция убирающая их? smile.gif

Спустя 3 минуты, 56 секунд (6.08.2010 - 10:49) Michael написал(а):
пустые убрать можно array_filter.
тут обсуждалось

Спустя 10 минут (6.08.2010 - 10:59) amazing написал(а):
Смею предположить что данные извлекаются из базы, тогда можно использовать DISTINCT

SELECT DISTINCT id FROM 


Все копии пропускаются

Спустя 3 часа, 9 минут, 29 секунд (6.08.2010 - 14:09) ++Norton++ написал(а):
Всем огромное спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.