PHP Array_intersect_assoc Funktion

PHP Array_intersect_assoc Funktion
Manchmal müssen wir nur gemeinsame Werte von mehreren Arrays mit Schlüsselwertpaaren in PHP erhalten. Um dieses Szenario zu implementieren, wird Array_intersect_assoc () verwendet, um gemeinsame Schlüssel mit Werten aus zwei oder mehreren Eingangsarrays zurückzugeben. Diese Funktion verglichen sowohl Schlüssel als auch Wert.

Syntax:
Array_intersect_assoc (array_input1, array_input2,…)

Es werden Eingangsarrays als Parameter verwendet.

Es ist notwendig, mindestens zwei Arrays in der Funktion array_intersect_assoc () zu haben.

Erforschen wir diese Funktion nun, indem Sie mehrere Beispiele diskutieren.

Beispiel 1:
In diesem Beispiel haben wir 2 Arrays: Flower1 mit Schlüsselwerten erstellt. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser' und Blume2 mit Schlüsselwerten: 'flower_name' => 'lotus', 'sepal' => 3, 'petal' => 4, 'Bereich' => 'Wasser' '.

Danach werden wir in diesen beiden Arrays Array_intersect_assoc () durchführen.

// Erstellen Sie ein Array namens Flower1 mit 4 Werten
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower2 mit 4 Werten
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 3, 'petal' => 4, 'Bereich' => 'Wasser');
print_r ("tatsächliche Arrays:");
print_r ($ flower1);
print_r ($ flower2);
print ("intersection:");
// Kreuzung auf Blume1 und Blume2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass Flower_Name => Lotus und Area => Wasser die beiden Paare sind, die in beiden Arrays üblich sind.

Beispiel 2:
In diesem Beispiel haben wir 2 Arrays: Flower1 mit Schlüsselwerten erstellt. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser' und Blume2 mit Schlüsselwerten: 'flower_name' => 'lilly', 'sepal' => 3, 'petal' => 4, 'Bereich' => 'Land' '.

Danach werden wir in diesen beiden Arrays Array_intersect_assoc () durchführen.

// Erstellen Sie ein Array namens Flower1 mit 4 Werten
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower2 mit 4 Werten
$ Flower2 = array ('flower_name' => 'lilly', 'sepal' => 3, 'petal' => 4, 'Bereich' => 'Land');
print_r ("tatsächliche Arrays:");
print_r ($ flower1);
print_r ($ flower2);
print ("intersection:");
// Kreuzung auf Blume1 und Blume2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass in beiden Arrays keine Paare häufig sind. Daher wird das leere Array zurückgegeben.

Beispiel 3:
In diesem Beispiel haben wir 3 Arrays erstellt: Blume1 mit Schlüsselwerten.
'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser' ',
Flower2 mit Schlüsselwerten: 'blum_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser' und
Blume3 mit Schlüsselwerten: 'Blume_Name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' und

Danach werden wir in diesen drei Arrays Array_intersect_assoc () durchführen.

// Erstellen Sie ein Array namens Flower1 mit 4 Werten
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower2 mit 4 Werten
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower3 mit 4 Werten
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
print_r ("tatsächliche Arrays:");
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
// Kreuzung auf Blume1, Blume2 und Flower33
print ("intersection:");
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Ausgang:

Wir sehen. Daher wurden sie zurückgegeben.

Beispiel 4:
In diesem Beispiel haben wir 4 Arrays: Flower1 mit Schlüsselwerten erstellt. 'flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser' ',
Flower2 mit Schlüsselwerten: 'Flower_Name' => 'Lotus', 'sepal' => 6, 'petal' => 3, 'Bereich' => 'Land' ',
Blume3 mit Schlüsselwerten: 'Blume_Name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'water' und
Blume4 mit Schlüsselwerten: 'Blume_Name' => 'Lotus', 'sepal' => 4.

Danach werden wir in diesen vier Arrays Array_intersect_assoc () durchführen.

// Erstellen Sie ein Array namens Flower1 mit 4 Werten
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower2 mit 4 Werten
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 6, 'petal' => 3, 'Bereich' => 'Land');
// Erstellen Sie ein Array namens Flower3 mit 4 Werten
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'Bereich' => 'Wasser');
// Erstellen Sie ein Array namens Flower4 mit 4 Werten
$ Flower4 = array ('flower_name' => 'lotus', 'sepal' => 4);
print_r ("tatsächliche Arrays:");
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print_r ($ flower3);
// Kreuzung auf Blume1, Blume2, Flower3 und Flower44
print ("intersection:");
print_r (array_intersect_assoc ($ flower1, $ flower2, $ flower3, $ flower4));
?>

Ausgang:

Wir können sehen, dass 'Flower_Name' => 'Lotus' in allen vier Arrays üblich ist. Daher wird es zurückgegeben.

Abschluss

In diesem PHP-Tutorial haben wir gesehen, wie man Schnittpunkte auf Arrays basierend auf Schlüsselwertpaaren unter Verwendung von Array_intersect_assoc () durchführen. Es gibt die Paare zurück, die in allen angegebenen Arrays üblich sind. Wir haben vier verschiedene Beispiele diskutiert, um das Konzept besser zu verstehen.