Mucha gente me preguntó cómo hacer una matriz multidimensional única. He tomado referencia de tu comentario y me ayuda.
En primer lugar, gracias a @jeromegamez @daveilers por su solución. Pero cada vez que respondía, me preguntaban cómo funciona este 'serializar' y 'no serializar'. Es por eso que quiero compartir la razón de esto con usted para que ayude a más personas a comprender el concepto detrás de esto.
Estoy explicando por qué usamos 'serializar' y 'deserializar' en pasos:
Paso 1: Convierta la matriz multidimensional en una matriz unidimensional
Para convertir la matriz multidimensional en una matriz unidimensional, primero genere una representación de flujo de bytes de todos los elementos (incluidas las matrices anidadas) dentro de la matriz. La función serialize () puede generar una representación de flujo de bytes de un valor. Para generar una representación de flujo de bytes de todos los elementos, llame a la función serialize () dentro de la función array_map () como una función de devolución de llamada. El resultado será una matriz unidimensional sin importar cuántos niveles tenga la matriz multidimensional.
Paso 2: haga que los valores sean únicos
Para hacer que esta matriz unidimensional sea única, use la función array_unique ().
Paso 3: revertirlo a la matriz multidimensional
Aunque la matriz ahora es única, los valores parecen una representación de flujo de bytes. Para revertirlo a la matriz multidimensional, use la función unserialize ().
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Gracias de nuevo por todo esto.