PHP Array_Diff_Assoc Función

PHP Array_Diff_Assoc Función
La función Array_Diff () en PHP se usa para devolver los elementos con pares de valor clave presentes en la primera matriz de entrada pero no presente en las matrices de entrada restantes (segunda matriz, tercera matriz, etc.) basado en claves y valores. Simplemente podemos decir que devuelve la diferencia de matrices que tienen pares de valor clave. Es lo mismo que la operación de diferencia establecida.

Sintaxis:
array_diff_assoc (array_input1, array_input2, .. .)

Se necesitan dos o más matrices como parámetro.

Ejemplo 1:

En este ejemplo, crearemos tres matrices (clave: pares de valores) y aplicaremos la función array_diff_assoc () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos -1 => 'lotus', 2 => 'tierra', 3 => 45, 4 => 14 y 5 => 'India'. La segunda matriz tiene cinco elementos - 1 => 'Jasmine', 2 => 'agua', 3 => 25, 4 => 24 y 5 => 'USA'. La tercera matriz también tiene cinco elementos -1 => 'lotus', 2 => 'tierra', 3 => 45, 4 => 14 y 5 => 'India'.

// Crear una matriz llamada Flower1
$ Flor1 = array (1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India');
// Crear una matriz llamada Flower2
$ Flor2 = array (1 => 'jasmine', 2 => 'agua', 3 => 25,4 => 24,5 => 'USA');
// Crear una matriz llamada Flower3
$ Flor3 = array (1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India');
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ Flower1, $ Flower2 y $ Flower3
print_r (array_diff_assoc ($ flor1, $ flor2, $ flor3));
?>

Producción:

Podemos ver que los valores clave 1-lotus, 2-land, 3-45, 4-14 y 5-India están presentes en la primera matriz y también en la tercera matriz. Por lo tanto, no se devuelve ningún elemento. Entonces, se devuelve una matriz vacía (array ()).

Ejemplo 2:

En este ejemplo, crearemos tres matrices (clave: pares de valores) y aplicaremos la función array_diff_assoc () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos -1 => 'Marigoldo', 2 => 'Ambos', 3 => 5, 4 => 1 y 5 => 'Nepal'. La segunda matriz tiene cinco elementos - 1 => 'Jasmine', 2 => 'agua', 3 => 25, 4 => 24 y 5 => 'USA'. La tercera matriz también tiene cinco elementos - 1 => 'lotus', 2 => 'tierra', 3 => 45, 4 => 14 y 5 => 'India'.

// Crear una matriz llamada Flower1
$ Flor1 = array (1 => 'marigold', 2 => 'ambas', 3 => 5,4 => 1,5 => 'nepal');
// Crear una matriz llamada Flower2
$ Flor2 = array (1 => 'jasmine', 2 => 'agua', 3 => 25,4 => 24,5 => 'USA');
// Crear una matriz llamada Flower3
$ Flor3 = array (1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India');
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ Flower1, $ Flower2 y $ Flower3
print_r (array_diff_assoc ($ flor1, $ flor2, $ flor3));
?>

Producción:

Podemos ver que los valores clave 1 => 'Marigoldo', 2 => 'Ambos', 3 => 5, 4 => 1 y 5 => 'Nepal' están presentes en la primera matriz pero no están presentes en el dos matrices restantes. Por lo tanto, se devuelven todos los elementos de la primera matriz.

Ejemplo 3:

En este ejemplo, crearemos dos matrices (clave: pares de valores) y aplicaremos la función Array_Diff_Assoc () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos -1 => 'lotus', 2 => 'tierra', 3 => 45, 4 => 14 y 5 => 'India'. La segunda matriz tiene cinco elementos - 1 => 'Jasmine', 2 => 'agua', 3 => 25, 4 => 24 y 5 => 'USA'.

// Crear una matriz llamada Flower1
$ Flor1 = array (1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India');
// Crear una matriz llamada Flower2
$ Flor2 = array (1 => 'jasmine', 2 => 'agua', 3 => 25,4 => 24,5 => 'USA');
print_r ($ flor1);
print_r ($ flor2);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ flor1 y $ flor2
print_r (array_diff_assoc ($ flor1, $ flor2));
?>

Producción:

Podemos ver que los valores clave 1-lotus, 2-land, 3-45, 4-14 y 5-India están presentes en la primera matriz, pero no en la segunda matriz. Por lo tanto, se devuelven todos los elementos de la primera matriz.

Ejemplo 4:

En este ejemplo, crearemos dos matrices (clave: pares de valores) y aplicaremos la función Array_Diff_Assoc () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos - 1 => 'lotus', 2 => 'tierra', 3 => 45, 4 => 14 y 5 => 'India'. La segunda matriz tiene cinco elementos - 1 => 'Jasmine', 2 => 'agua', 3 => 25, 4 => 24 y 5 => 'USA'.

// Crear una matriz llamada Flower1
$ Flor1 = array (1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India');
// Crear una matriz llamada Flower2
$ Flor2 = array (1 => 'jasmine', 2 => 'ambos', 3 => 25,4 => 24,5 => 'India');
print_r ($ flor1);
print_r ($ flor2);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ flor1 y $ flor2
print_r (array_diff_assoc ($ flor1, $ flor2));
?>

Producción:

Podemos ver que los valores clave 1 => 'lotus', 2 => 'tierra', 3 => 45 y 4 => 14 están presentes en la primera matriz pero no en la segunda matriz. Por lo tanto, estos elementos de la primera matriz se devuelven.

Conclusión

En este artículo de PHP, aprendimos cómo realizar la función Array_Diff_Assoc () en dos o múltiples matrices con pares de valor clave . Devuelve los elementos presentes en la primera matriz pero no presente en las matrices restantes. Discutimos este concepto con cuatro ejemplos diferentes.