php. Убрать дубли из массива

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Требуется убрать из массива повторяющиеся значения (Дубликаты).


  • Если у вас есть какой-то массив из которого необходимо исключить повторяющиеся значения, то можно воспользоваться функцией array_unique().
    Данная функция возвращает массив без дубликатов.
    Инициализируем массив с тестовыми элементами, обработаем через array_unique и распечатаем результат через print_r().
    $array = [
        'apple',
        'table',
        'bol',
        'apple',
        'room',
        'bol',
        'pull',
        'apple',
        'raspberry'
    ];
    
    print_r(array_unique($array));

    Результат выполнения функции:


  • Еще один из вариантов решения задачи, это воспользоваться циклом foreach. С помощью данного способа можно избавиться от дублей в массиве и обработать результат.

    $result = [];
    foreach ($array as $item) {
        if (!in_array($item, $result)) {
            $result[] = $item;
        }
    }


    Полный код с примером и выводом результата с помощью print_r():

    $array = [
        'apple',
        'table',
        'bol',
        'apple',
        'room',
        'bol',
        'pull',
        'apple',
        'raspberry'
    ];
    
    $result = [];
    foreach ($array as $item) {
        if (!in_array($item, $result)) {
            $result[] = $item;
        }
    }
    
    print_r($result);


    Результат выполнения функции:

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.