Многие люди спрашивали меня, как сделать уникальный многомерный массив. Я взял ссылку из вашего комментария, и это помогает мне.
Прежде всего, спасибо @jeromegamez @daveilers за ваше решение. Но каждый раз, когда я давал ответ, они спрашивали меня, как работает «сериализация» и «несериализация». Вот почему я хочу поделиться с вами причиной этого, чтобы помочь большему количеству людей понять концепцию, стоящую за этим.
Я объясняю, почему мы используем 'serialize' и 'unserialize' по шагам:
Шаг 1: Преобразовать многомерный массив в одномерный массив
Чтобы преобразовать многомерный массив в одномерный массив, сначала сгенерируйте представление потока байтов всех элементов (включая вложенные массивы) внутри массива. Функция serialize () может генерировать представление байтового потока значения. Чтобы сгенерировать представление байтового потока всех элементов, вызовите функцию serialize () внутри функции array_map () в качестве функции обратного вызова. Результатом будет одномерный массив независимо от того, сколько уровней имеет многомерный массив.
Шаг 2: Сделайте значения уникальными
Чтобы сделать этот одномерный массив уникальным, используйте функцию array_unique ().
Шаг 3: Верните его в многомерный массив
Хотя массив теперь уникален, значения выглядят как представление байтового потока. Чтобы вернуть его обратно в многомерный массив, используйте функцию unserialize ().
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Еще раз спасибо за все это.