Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как не выводить одинаковые значения в foreach() ?
Покинул форум
Сообщений всего: 40
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Всем привет!
Есть такая задача:
Есть массив с одинаковыми значениями. Перебираем его через форич . Только выводить повторяющиеся значения не надо... Как так сделать? Только сделать это нужно в самом фориче т.к. много условий вне форича...
annihilus
Отправлено: 03 Февраля, 2011 - 21:47:20
Гость
Покинул форум
Сообщений всего: 116
Дата рег-ции: Нояб. 2009
Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011 Откуда: Россия
Помог: 2 раз(а)
мне почему то в голову ничего не приходит как в самом фориче создать ещё 1 массив содержащий эти значения, при запуске он пустой и постепенно заполняется (при каждом цикле, а также при каждом цикле проверяем этот "новый массив" на содержимое новой переменной только проверку надо делать до того как данные добавляются в новый массив
надеюсь понятно сказал
politaev
Отправлено: 03 Февраля, 2011 - 21:54:31
Новичок
Покинул форум
Сообщений всего: 40
Дата рег-ции: Сент. 2009
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
array_unique() в идеале, или применить array_flip (меняет местами ключи и значения, при этом повторяющиеся заменяют друг друга), а потом выбрать все полученные ключи (бывшие значения без повторов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.