Как убрать дублирующиеся значения из многомерного массива в php?

Пользователь

от amber_moore , в категории: PHP , 2 года назад

Как убрать дублирующиеся значения из многомерного массива в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elian.swift , 2 года назад

@amber_moore 

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


Пример:

1
2
3
4
5
6
7
8
9
$array = array(
    array("имя" => "Боб", "возраст" => "25"),
    array("имя" => "Джон", "возраст" => "35"),
    array("имя" => "Боб", "возраст" => "25")
);

$uniqueArray = array_unique($array, SORT_REGULAR);

print_r($uniqueArray);


Результат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Array
(
    [0] => Array
        (
            [имя] => Боб
            [возраст] => 25
        )

    [1] => Array
        (
            [имя] => Джон
            [возраст] => 35
        )

)


В этом примере мы создали многомерный массив $array с тремя элементами, два из которых дубликаты. Затем мы использовали функцию array_unique() для удаления дубликатов и сохранили результат в переменную $uniqueArray. Результат показывает массив без дубликатов.