PHP Array_intersect_Assoc Función

PHP Array_intersect_Assoc Función
A veces, necesitamos obtener solo valores comunes de múltiples matrices que tienen pares de valor clave en PHP. Para implementar este escenario, array_intersect_assoc () se usa para devolver claves comunes con valores de dos o múltiples matrices de entrada. Esta función comparará tanto la clave como el valor.

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

Se necesitan matrices de entrada como parámetros.

Es necesario tener al menos dos matrices dentro de la función array_intersect_assoc ().

Ahora, exploremos esta función discutiendo varios ejemplos.

Ejemplo 1:
En este ejemplo, creamos 2 matrices: Flower1 con valores clave. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Área' => 'Agua' y Flower2 con valores clave: 'Flower_Name' => 'Lotus', 'Sepal' => 3, 'Petal' => 4, 'área' => 'agua'.

Posteriormente, realizaremos array_intersect_assoc () en estas dos matrices.

// Crear una matriz llamada Flower1 con 4 valores
$ Flor1 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower2 con 4 valores
$ Flor2 = array ('flor_name' => 'lotus', 'sepal' => 3, 'petal' => 4, 'área' => 'agua');
print_r ("matrices reales:");
print_r ($ flor1);
print_r ($ flor2);
imprimir ("intersección:");
// Intersección en Flower1 y Flower2
print_r (array_intersect_assoc ($ flor1, $ flor2));
?>

Producción:

Podemos ver que flor_name => lotus y área => agua son los dos pares que son comunes en ambas matrices.

Ejemplo 2:
En este ejemplo, creamos 2 matrices: Flower1 con valores clave. 'flor_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'área' => 'agua' y flor2 con valores clave: 'flor_name' => 'lilly', 'sepal' => 3, 'Petal' => 4, 'área' => 'tierra'.

Posteriormente, realizaremos array_intersect_assoc () en estas dos matrices.

// Crear una matriz llamada Flower1 con 4 valores
$ Flor1 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower2 con 4 valores
$ Flor2 = array ('flor_name' => 'lilly', 'sepal' => 3, 'petal' => 4, 'área' => 'tierra');
print_r ("matrices reales:");
print_r ($ flor1);
print_r ($ flor2);
imprimir ("intersección:");
// Intersección en Flower1 y Flower2
print_r (array_intersect_assoc ($ flor1, $ flor2));
?>

Producción:

Podemos ver que no hay pares comunes en ambas matrices. Por lo tanto, se devuelve la matriz vacía.

Ejemplo 3:
En este ejemplo, creamos 3 matrices: Flower1 con valores clave.
'flor_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'área' => 'agua',
Flor2 con valores clave: 'flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua' y
Flor3 con valores clave: 'flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua' y

Posteriormente, realizaremos array_intersect_assoc () en estas tres matrices.

// Crear una matriz llamada Flower1 con 4 valores
$ Flor1 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower2 con 4 valores
$ Flor2 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower3 con 4 valores
$ Flor3 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
print_r ("matrices reales:");
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
// Intersección en Flower1, Flower2 y Flower3
imprimir ("intersección:");
print_r (array_intersect_assoc ($ flor1, $ flor2));
?>

Producción:

Podemos ver que 'flor_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'área' => 'El agua' es común en las tres matrices. Por lo tanto, fueron devueltos.

Ejemplo 4:
En este ejemplo, creamos 4 matrices: Flower1 con valores clave. 'flor_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'área' => 'agua',
Flower2 con valores clave: 'Flower_name' => 'Lotus', 'Sepal' => 6, 'Petal' => 3, 'Área' => 'Land',
Flor3 con valores clave: 'flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua' y
Flower4 con valores clave: 'flor_name' => 'lotus', 'sepal' => 4.

Posteriormente, realizaremos array_intersect_assoc () en estas cuatro matrices.

// Crear una matriz llamada Flower1 con 4 valores
$ Flor1 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower2 con 4 valores
$ Flor2 = array ('flor_name' => 'lotus', 'sepal' => 6, 'petal' => 3, 'área' => 'tierra');
// Crear una matriz llamada Flower3 con 4 valores
$ Flor3 = array ('flor_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'área' => 'agua');
// Crear una matriz llamada Flower4 con 4 valores
$ Flor4 = array ('flor_name' => 'lotus', 'sepal' => 4);
print_r ("matrices reales:");
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
print_r ($ flor3);
// Intersección en Flower1, Flower2, Flower3 y Flower4
imprimir ("intersección:");
print_r (array_intersect_assoc ($ flor1, $ flor2, $ flor3, $ flor4));
?>

Producción:

Podemos ver que 'flor_name' => 'lotus' es común en las cuatro matrices. Por lo tanto, se devuelve.

Conclusión

En este tutorial de PHP, vimos cómo realizar la intersección en matrices basadas en pares de valores clave usando Array_intersect_Assoc (). Devuelve los pares que son comunes en todas las matrices dadas. Discutimos cuatro ejemplos diferentes para comprender mejor el concepto.