Удалить одинаковые элементы массива php

Удалить одинаковые элементы массива php

Я использую приведенную ниже строку кода для прокрутки таблицы в моей базе данных:

И если я напечатаю массив:

Но я хочу избавиться от повторяющихся элементов массива, поэтому я использую array_unique

Я получаю странный результат, ниже которого не совсем я ищу:

В идеале, я думаю, он должен вернуть это:

Что мне делать, чтобы все исправить? Я использовал неправильную функцию синтаксиса PHP / по умолчанию?

Функция array_unique сделает это за вас. Вам просто нужно добавить флаг SORT_REGULAR :

Однако, как говорит Брен , вы должны сделать это в SQL, если это возможно.

Вам будет гораздо лучше отфильтровывать дубликаты в SQL-запросе. добавьте ограничение, которое извлекает УНИКАЛЬНЫЙ идентификатор получателя

Чтобы удалить повторяющиеся значения, мы можем использовать функцию array_unique() . Функциональность этого состоит в том, чтобы принять массив и вернуть другой массив без повторяющихся значений.

Общее описание array_unique () приведено ниже:

Но я также думаю, что вы должны реализовать это в своей базе данных. Кроме того, проверьте мои другие ответы и решения.

Вы можете использовать этот код, и я надеюсь, что это вам поможет. Он полностью работает:

Для этого вы можете использовать регулярные массивы php.

$ unique = array_keys (array_flip ($ array));

Это быстрее, плюс сбрасывает индекс ключа массива.

Это только для простого массива.

Пожалуйста, проверьте код ниже, я надеюсь, что это поможет вам.

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

array_unique — Убирает повторяющиеся значения из массива

Описание

Принимает входной массив array и возвращает новый массив без повторяющихся значений.

Обратите внимание, что ключи сохранятся. Если в соответствии с заданными sort_flags несколько элементов определяются как идентичные, то будут сохранены ключ и значение первого такого элемента.

Замечание: Два элемента считаются одинаковыми в том и только в том случае, если (string) $elem1 === (string) $elem2. Другими словами: если у них одинаковое строковое представление, то будет использован первый элемент.

Список параметров

Можно использовать необязательный второй параметр sort_flags для изменения поведения сортировки с помощью следующих значений:

Читайте также:  Декодер для кабельного цифрового телевидения

Виды сортировок флагов:

  • SORT_REGULAR — нормальное сравнение элементов (типы не меняются)
  • SORT_NUMERIC — элементы сравниваются как числа
  • SORT_STRING — элементы сравниваются как строки
  • SORT_LOCALE_STRING — сравнивает элементы как строки, с учетом текущей локали.

Возвращаемые значения

Возвращает отфильтрованный массив.

Список изменений

Версия Описание
7.2.0 Если sort_flags равен SORT_STRING , ранее массив array копировался, а не уникальные элементы удалялись (сохраняя значения цифровых индексов), но теперь создается новый массив путем добавления уникальных элементов. Это может привести к различным числовым индексам.
5.2.10 Значение по умолчанию параметра sort_flags изменено обратно на SORT_STRING .
5.2.9 Добавлен необязательный параметр sort_flags , по умолчанию равный SORT_REGULAR . До версии 5.2.9 эта функция сортировала массив с помощью SORT_STRING .

Примеры

Пример #1 Пример использования array_unique()

Результат выполнения данного примера:

Пример #2 array_unique() и типы:

Скажем, у нас есть двухуровневый массив, из которого нужно удалить все повторяющиеся элементы. Без особого трюка тут не обойтись.

Теперь просто превращаем второй уровень массива в строки, получая по сути массив из строк, производим удаление дубликатов и переводим обратно в массив:

5 последних уроков рубрики "PHP"

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Читайте также:  Программа для hdd toshiba

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Ссылка на основную публикацию
Телефонный шлюз что это
VoIP-шлюз — это межсетевой шлюз, предназначенный для перевода трафика между сетями различных типов. VoIP-шлюзы можно разделить на многоканальные и одноканальные:...
Сравнить технические характеристики rx330 и rx350
Линейка популярных люксовых SUV Lexus RX пополнилась новой модификацией – RX 350. Теперь покупателем RX быть еще приятнее – ведь...
Сравнить процессоры кирин и снапдрагон
Snapdragon 636 vs. Kirin 960: кто лучше? Результаты тестов и сравнительных таблиц, описанных в этой статье, помогут определить, какой из...
Телефонная клавиатура на компьютере
Виртуальная клавиатура выручит Вас, когда выйдет из строя основное физическое устройство ввода, полностью или частично ( поломается несколько клавиш )....
Adblock detector