"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo fusionar y deduplicar matrices de objetos basados ​​en valores de correo electrónico únicos?

¿Cómo fusionar y deduplicar matrices de objetos basados ​​en valores de correo electrónico únicos?

Publicado el 2025-03-25
Navegar:743

How to Merge and Deduplicate Arrays of Objects Based on Unique Email Values?

fusionar y deduplicar matrices de objetos con valores de correo electrónico únicos

En el ámbito de la manipulación de datos, la tarea de fusionar las matrices mientras se elimina los valores duplicados. Cuando se trabaja con matrices de objetos, se hace esencial manejar tales escenarios de manera efectiva.

considere la necesidad de fusionar dos matrices de objetos, donde cada objeto contiene una propiedad de correo electrónico. El objetivo es crear una nueva matriz que contenga todos los valores de correo electrónico únicos.

Muestra Matrays:

$array1 = [
    (object) ["email" => "gffggfg"],
    (object) ["email" => "[email protected]"],
    (object) ["email" => "wefewf"],
];

$array2 = [
    (object) ["email" => "[email protected]"],
    (object) ["email" => "wefwef"],
    (object) ["email" => "wefewf"],
];

Resultado esperado:

[
   (object) ['email' => 'gffggfg'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefewf'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefwef'],
]

Solución:

para fusionar las matrices y eliminar duplicates, php ofrece dos funciones útiles:

  • array_merge () : fusiona los elementos de múltiples matrices en una sola Array.
  • Array_unique () : elimina los valores duplicados de una matriz.

combinando estas funciones, podemos lograr el resultado deseado:

] $ Array_unique (Array_Merge ($ Array1, $ array2));
$array = array_unique (array_merge ($array1, $array2));
Este fragmento de código fusiona las dos matrices de entrada usando array_merge () y luego elimina los valores de correo electrónico duplicados usando array_unique (). La matriz resultante, almacenada en $ Array, contiene los distintos valores de correo electrónico de ambas matrices.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3