Función PHP Array_Diff_Key

Función PHP Array_Diff_Key
Array_diff_key () La función 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 las teclas. Comparó solo las teclas.

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_key (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 array_diff () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos: -1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,5 => 'India',
La segunda matriz tiene cinco elementos: - 1 => 'Jasmine', 2 => 'agua', 3 => 25,4 => 24,5 => 'USA ”y
La tercera matriz tiene cinco elementos: -1 => 'lotus', 2 => 'tierra', 3 => 45,4 => 14,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_key ($ flor1, $ flor2, $ flor3));
?>

Producción:

Podemos ver que las claves: 1,2,3,4,5 están presentes en la primera matriz y también en la tercera matriz. Por lo tanto, no se devuelve ningún elemento.

Como resultado, se devuelve una matriz vacía (array ()).

Ejemplo 2:
En este ejemplo, crearemos tres matrices (clave: pares de valores) y aplicaremos array_diff_key () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco claves: -1,2,3,4,5
La segunda matriz tiene cinco claves: - 6,7,8,9,10 y
La tercera matriz tiene cinco claves: - 11,12,13,14 y 15.

// Crear una matriz llamada Flower1
$ Flor1 = array (1 => 'marigold', 2 => 'ambas', 3 => 5,4 => 1,5 => 'nepal');
// Crear una matriz llamada Flower2
$ Flor2 = array (6 => 'jasmine', 7 => 'agua', 8 => 25,9 => 24,10 => 'USA');
// Crear una matriz llamada Flower3
$ Flor3 = array (11 => 'lotus', 12 => 'tierra', 13 => 45,14 => 14,15 => '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_key ($ flor1, $ flor2, $ flor3));
?>

Producción:

Podemos ver que las teclas -1,2,3,4,5 están presentes en la primera matriz y no están presentes en las 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 array_diff_key () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco claves: -1,2,3,4,5 y
La segunda matriz tiene cinco claves: - 6,7,8,9,10.

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

Producción:

Podemos ver que los valores clave -1,2,3,4,5 están presentes en la primera matriz y 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 array_diff_key () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco claves: -1,2,3,4,5 y
La segunda matriz tiene cinco claves: - 1,2,7,8,3.

// 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', 7 => 25,8 => 24,3 => 'India');
print_r ($ flor1);
print_r ($ flor2);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ flor1 y $ flor2
print_r (array_diff_key ($ flor1, $ flor2));
?>

Producción:

Podemos ver que las llaves 4 y 5 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, vimos cómo realizar Array_Diff_Key () en dos o múltiples matrices con pares Key_Value. Según la clave, devuelve los elementos presentes en la primera matriz pero no en las matrices restantes. Este concepto se discutió con cuatro ejemplos diferentes.