Función PHP Array_Diff

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

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

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

Ejemplo 1:

En este ejemplo, crearemos dos matrices y aplicaremos la función Array_Diff () para devolver la diferencia de matriz.

Aquí, la primera matriz tiene cinco elementos: 'loto', 'agua', 45, 24 e 'India'. La segunda matriz tiene cinco elementos: 'Jasmine', 'Water', 25, 24 y 'EE. UU.'.

// Crear una matriz llamada Flower1
$ Flor1 = array ('loto', 'agua', 45,24, 'India');
// Crear una matriz llamada Flower2
$ Flor2 = array ('jasmine', 'agua', 25,24, 'USA');
print_r ($ flor1);
print_r ($ flor2);
imprimir ("Diferencia de matriz:");
// array_diff sobre $ flor1 y $ flor2
print_r (array_diff ($ flor1, $ flor2));
?>

Producción:

Podemos ver que los valores Lotus, 45 e India están presentes en la primera matriz, pero no en la segunda matriz. Por lo tanto, fueron devueltos.

Ejemplo 2:

En este ejemplo, crearemos dos matrices y aplicaremos la función Array_Diff () para devolver la diferencia de matriz.

Aquí, First Array tiene cinco elementos: 'Lotus', 'Land', 45, 14 y 'India'. La segunda matriz tiene cinco elementos: 'Jasmine', 'Water', 25, 24 y 'EE. UU.'.

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

Producción:

Podemos ver que los valores Lotus, Land, 45, 14 e India están presentes en la primera matriz pero no en la segunda matriz. Por lo tanto, fueron devueltos.

Ejemplo 3:

En este ejemplo, crearemos tres matrices y aplicaremos la función Array_Diff () para devolver la diferencia de matriz.

Aquí, First Array tiene cinco elementos: 'Lotus', 'Land', 45, 14 y 'India'. La segunda matriz tiene cinco elementos: 'Jasmine', 'Water', 25, 24 y 'EE. UU.'. La tercera matriz tiene cinco elementos: 'loto', 'tierra', 45, 14 y 'India'.

// Crear una matriz llamada Flower1
$ Flor1 = array ('loto', 'tierra', 45,14, 'India');
// Crear una matriz llamada Flower2
$ Flor2 = array ('jasmine', 'agua', 25,24, 'USA');
// Crear una matriz llamada Flower3
$ Flor3 = matriz ('loto', 'tierra', 45,14, '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 ($ flor1, $ flor2, $ flor3));
?>

Producción:

Podemos ver que los valores Lotus, Land, 45, 14 e India están presentes en la primera matriz y en la segunda matriz. Por lo tanto, no se devuelve ningún elemento. Entonces, se devuelve una matriz vacía (array ()).

Ejemplo 4:

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

Aquí, la primera matriz tiene cinco elementos -1: 'loto', 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: 'EE. UU.'. La tercera matriz tiene cinco elementos: 1: 'loto', 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 ($ 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 en la segunda matriz. Por lo tanto, no se devuelve ningún elemento. Entonces, se devuelve una matriz vacía (array ()).

Ejemplo 5:

En este ejemplo, crearemos tres matrices (clave: pares de valores) y aplicaremos la función array_diff () 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 ($ 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.

Conclusión

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