Fonction PHP Array_INTERSECT_ASSOC

Fonction PHP Array_INTERSECT_ASSOC
Parfois, nous devons obtenir uniquement des valeurs communes à partir de plusieurs tableaux qui ont des paires de valeurs clés en php. Pour implémenter ce scénario, Array_INTERSECT_ASSOC () est utilisé pour renvoyer les clés communes avec des valeurs de deux ou plusieurs tableaux d'entrée. Cette fonction comparera à la fois la clé et la valeur.

Syntaxe:
array_intersect_assoc (array_input1, array_input2,…)

Il prend des tableaux d'entrée comme paramètres.

Il est nécessaire d'avoir au moins deux tableaux à l'intérieur de la fonction Array_INTERSECT_ASSOC ().

Maintenant, explorons cette fonction en discutant de plusieurs exemples.

Exemple 1:
Dans cet exemple, nous avons créé 2 tableaux: Flower1 avec des valeurs clés. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' et Flower2 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' ' => 3, 'Petal' => 4, 'Area' => 'Water'.

Ensuite, nous effectuerons Array_INTERSECT_ASSOC () sur ces deux tableaux.

// Créez un tableau nommé Flower1 avec 4 valeurs
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower2 avec 4 valeurs
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Water');
print_r ("Arrays réels:");
print_r ($ flower1);
print_r ($ flower2);
print ("intersection:");
// intersection sur Flower1 et Flower2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que Flower_name => Lotus et Area => Water sont les deux paires qui sont courantes dans les deux tableaux.

Exemple 2:
Dans cet exemple, nous avons créé 2 tableaux: Flower1 avec des valeurs clés. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' et Flower2 avec des valeurs clés: 'Flower_name' => 'Lilly', 'Sepal' ' => 3, 'Petal' => 4, 'Area' => 'Land'.

Ensuite, nous effectuerons Array_INTERSECT_ASSOC () sur ces deux tableaux.

// Créez un tableau nommé Flower1 avec 4 valeurs
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower2 avec 4 valeurs
$ Flower2 = Array ('Flower_name' => 'Lilly', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Land');
print_r ("Arrays réels:");
print_r ($ flower1);
print_r ($ flower2);
print ("intersection:");
// intersection sur Flower1 et Flower2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir qu'aucune paire n'est courante dans les deux tableaux. Par conséquent, un tableau vide est retourné.

Exemple 3:
Dans cet exemple, nous avons créé 3 tableaux: Flower1 avec des valeurs clés.
'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water',
Flower2 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' et
Flower3 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' et

Ensuite, nous effectuerons Array_INTERSECT_ASSOC () sur ces trois tableaux.

// Créez un tableau nommé Flower1 avec 4 valeurs
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower2 avec 4 valeurs
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower3 avec 4 valeurs
$ Flower3 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
print_r ("Arrays réels:");
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
// Intersection sur Flower1, Flower2 et Flower3
print ("intersection:");
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' est courant dans les trois tableaux. Par conséquent, ils ont été retournés.

Exemple 4:
Dans cet exemple, nous avons créé 4 tableaux: Flower1 avec des valeurs clés. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water',
Flower2 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' => 6, 'Petal' => 3, 'Area' => 'Land',
Flower3 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' et
Flower4 avec des valeurs clés: 'Flower_name' => 'Lotus', 'Sepal' => 4.

Ensuite, nous effectuerons Array_INTERSECT_ASSOC () sur ces quatre tableaux.

// Créez un tableau nommé Flower1 avec 4 valeurs
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower2 avec 4 valeurs
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 6, 'Petal' => 3, 'Area' => 'Land');
// Créez un tableau nommé Flower3 avec 4 valeurs
$ Flower3 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Créez un tableau nommé Flower4 avec 4 valeurs
$ Flower4 = array ('flower_name' => 'lotus', 'sepal' => 4);
print_r ("Arrays réels:");
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print_r ($ flower3);
// Intersection sur Flower1, Flower2, Flower3 et Flower4
print ("intersection:");
print_r (array_intersect_assoc ($ flower1, $ flower2, $ flower3, $ flower4));
?>

Sortir:

Nous pouvons voir que 'Flower_name' => 'Lotus' est courant dans les quatre tableaux. Par conséquent, il est retourné.

Conclusion

Dans ce didacticiel PHP, nous avons vu comment effectuer l'intersection sur les tableaux basés sur des paires de valeurs clés à l'aide d'Array_intersect_assoc (). Il renvoie les paires communes dans tous les tableaux donnés. Nous avons discuté de quatre exemples différents pour mieux comprendre le concept.