Найдите уникальные значения в массивах PHP

Чтобы найти уникальные значения в массиве PHP, вы можете использовать различные методы. Вот некоторые часто используемые подходы:

  1. Использование функции array_unique():

    $array = array(2, 4, 6, 2, 4, 8);
    $uniqueArray = array_unique($array);
    print_r($uniqueArray);

    Выход: [2, 4, 6, 8]

  2. Использование функций array_flip() и array_keys():

    $array = array(2, 4, 6, 2, 4, 8);
    $uniqueArray = array_keys(array_flip($array));
    print_r($uniqueArray);

    Выход: [2, 4, 6, 8]

  3. Использование цикла и функции in_array():

    $array = array(2, 4, 6, 2, 4, 8);
    $uniqueArray = array();
    foreach ($array as $value) {
       if (!in_array($value, $uniqueArray)) {
           $uniqueArray[] = $value;
       }
    }
    print_r($uniqueArray);

    Выход: [2, 4, 6, 8]

  4. Использование функции array_reduce():

    $array = array(2, 4, 6, 2, 4, 8);
    $uniqueArray = array_reduce($array, function ($carry, $item) {
       if (!in_array($item, $carry)) {
           $carry[] = $item;
       }
       return $carry;
    }, array());
    print_r($uniqueArray);

    Выход: [2, 4, 6, 8]

Эти методы удалят повторяющиеся значения из массива и предоставят уникальные значения.