Funzione PHP Array_intersect_Assoc

Funzione PHP Array_intersect_Assoc
A volte, dobbiamo ottenere solo valori comuni da più array che hanno coppie di valore chiave in PHP. Per implementare questo scenario, Array_Intersect_Assoc () viene utilizzato per restituire le chiavi comuni con valori da due o più array di input. Questa funzione confronterà sia la chiave che il valore.

Sintassi:
array_intersect_assoc (array_input1, array_input2,…)

Ci vogliono array di input come parametri.

È necessario avere almeno due array all'interno della funzione Array_intersect_assoc ().

Ora, esploriamo questa funzione discutendo diversi esempi.

Esempio 1:
In questo esempio, abbiamo creato 2 array: Flower1 con valori chiave. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' e flower2 con valori chiave: 'flower_name' => 'lotus', 'sepal' => 3, 'petalo' => 4, 'area' => 'water'.

Successivamente, eseguiremo Array_Intersect_Assoc () su questi due array.

// Crea un array chiamato Flower1 con 4 valori
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower2 con 4 valori
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 3, 'petal' => 4, 'area' => 'water');
print_r ("Array effettivi:");
print_r ($ flower1);
print_r ($ fiore2);
print ("intersezione:");
// intersezione su Flower1 e Flower2
print_r (array_intersect_assoc ($ flower1, $ floer2));
?>

Produzione:

Possiamo vedere che Flower_name => lotus e area => l'acqua sono le due coppie che sono comuni in entrambi gli array.

Esempio 2:
In questo esempio, abbiamo creato 2 array: Flower1 con valori chiave. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' e flower2 con valori chiave: 'flower_name' => 'lilly', 'sepal' => 3, 'petalo' => 4, 'area' => 'terra'.

Successivamente, eseguiremo Array_Intersect_Assoc () su questi due array.

// Crea un array chiamato Flower1 con 4 valori
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower2 con 4 valori
$ Flower2 = array ('flower_name' => 'lilly', 'sepal' => 3, 'petal' => 4, 'area' => 'terra');
print_r ("Array effettivi:");
print_r ($ flower1);
print_r ($ fiore2);
print ("intersezione:");
// intersezione su Flower1 e Flower2
print_r (array_intersect_assoc ($ flower1, $ floer2));
?>

Produzione:

Possiamo vedere che nessuna coppia è comune in entrambi gli array. Quindi, viene restituito un array vuoto.

Esempio 3:
In questo esempio, abbiamo creato 3 array: Flower1 con valori chiave.
'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water',
Flower2 con valori chiave: 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' e
Flower3 con valori chiave: 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' e

Successivamente, eseguiremo Array_Intersect_Assoc () su questi tre array.

// Crea un array chiamato Flower1 con 4 valori
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower2 con 4 valori
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower3 con 4 valori
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
print_r ("Array effettivi:");
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
// intersezione su Flower1, Flower2 e Flower3
print ("intersezione:");
print_r (array_intersect_assoc ($ flower1, $ floer2));
?>

Produzione:

Possiamo vedere che 'flow. Quindi, sono stati restituiti.

Esempio 4:
In questo esempio, abbiamo creato 4 array: Flower1 con valori chiave. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water',
Flower2 con valori chiave: 'Flower_name' => 'Lotus', 'sepal' => 6, 'petal' => 3, 'area' => 'terra',
Flower3 con valori chiave: 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' e
Flower4 con valori chiave: 'flower_name' => 'lotus', 'sepal' => 4.

Successivamente, eseguiremo Array_Intersect_Assoc () su questi quattro array.

// Crea un array chiamato Flower1 con 4 valori
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower2 con 4 valori
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 6, 'petal' => 3, 'area' => 'terra');
// Crea un array chiamato Flower3 con 4 valori
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water');
// Crea un array chiamato Flower4 con 4 valori
$ Flower4 = array ('flower_name' => 'lotus', 'sepal' => 4);
print_r ("Array effettivi:");
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
print_r ($ fiore3);
// intersezione su Flower1, Flower2, Flower3 e Flower4
print ("intersezione:");
print_r (array_intersect_assoc ($ flower1, $ flower2, $ flower3, $ flors4));
?>

Produzione:

Possiamo vedere che 'Flower_name' => 'Lotus' è comune in tutti e quattro le matrici. Quindi, viene restituito.

Conclusione

In questo tutorial PHP, abbiamo visto come eseguire l'intersezione su array in base a coppie di valore chiave usando Array_Intersect_Assoc (). Restituisce le coppie comuni in tutte le matrici fornite. Abbiamo discusso di quattro diversi esempi per comprendere meglio il concetto.