![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| helflip |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 14.5.2006 Где: Moscow Репутация: 2 Всего: 4 |
Всем привет!
Подскажите пожалуйста, как найти различия в элементах массива? У меня есть массив
в нем могут быть 2 элемента абсолютно одинаковых, а могут быть различия! Вот мне надо чтобы находились эти различия! В мануале по массивам я чегото не нашел такого! Кто подскажет как это сделать Это сообщение отредактировал(а) helflip - 16.4.2007, 11:06 --------------------
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
if ($persnDBT['Address']==$persnDBT['Address']) {} ?
|
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
||||
|
||||
| helflip |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 14.5.2006 Где: Moscow Репутация: 2 Всего: 4 |
BuShaRt, А я не понял, как это должно работать
Glip, Я это читал! нефига не нашел! Можете пример написать! --------------------
|
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
а приведите примеры с одинаковыми элементами и с различиями?
|
|||
|
||||
| helflip |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 14.5.2006 Где: Moscow Репутация: 2 Всего: 4 |
ну вот например lastname разные
первый элемент 'LastName' => 'Викторович' второй элемент 'LastName' => 'Виктодович' Мне надо найти это различие! и выделить его цветом. ну вот например lastname одинаковый первый элемент 'LastName' => 'Викторович' второй элемент 'LastName' => 'Викторович' Это бывает когда клиент регится 2 раз! Либо нечаянно, либо из за того что нашел ошибку! Это сообщение отредактировал(а) helflip - 16.4.2007, 12:54 --------------------
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Насколько я понял, данные эти хрантся в базе. Вот, имхо, при регистрации и надо проверять, нет ли уже в базе такого. А не бороться с уже возникшими дубликатами. И на каждом этапе выводить пользователю введенные данные для проверки, чтоб ошибку он мог исправить через редактирование существующей записи, а не повторной регистрацией. Хотя и дубликаты проще отловить средствами базы - сгруппировать по интересующим полям и выбрать HAVING COUNT(*) > 1... Хм... первая мысль - сравнивать каждый элемент массива с каждым, сравнивать интересующие поля побитовым ^, находить позицию всего, что не chr(0) (напр. регами) и заменять соответствующий substr на "подцвеченный". Возможно, процесс можно ускорить, отсортировав массив (usort) по "убыванию похожести" строк (levenshtein и т.п.), хотя не факт... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| helflip |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 146 Регистрация: 14.5.2006 Где: Moscow Репутация: 2 Всего: 4 |
а блин! тяжко как то! я просто стал записывать дубликаты в другую табличку
Спасибо всем! Заработало так! --------------------
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |