Funkcja php array_intersect_assoc

Funkcja php array_intersect_assoc
Czasami musimy uzyskać tylko wspólne wartości z wielu tablic, które mają pary wartości kluczy w PHP. Aby zaimplementować ten scenariusz, Array_intersect_Assoc () służy do zwracania wspólnych kluczy z wartościami z dwóch lub wielu tablic wejściowych. Ta funkcja porówna zarówno klucz, jak i wartość.

Składnia:
array_intersect_assoc (array_input1, array_input2,…)

Zajmuje tablice wejściowe jako parametry.

Konieczne jest posiadanie co najmniej dwóch tablic wewnątrz funkcji Array_intersect_Assoc ().

Teraz zbadajmy tę funkcję, omawiając kilka przykładów.

Przykład 1:
W tym przykładzie utworzyliśmy 2 tablice: kwiat1 z kluczami kluczowymi. „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „Area” => 'woda => 3, „Petal” => 4, „obszar” => „woda”.

Następnie wykonamy Array_intersect_Assoc () na tych dwóch tablicach.

// Utwórz tablicę o nazwie Flower1 z 4 wartościami
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower2 z 4 wartościami
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 3, 'petal' => 4, 'area' => 'woda');
print_r („Rzeczywiste tablice:”);
print_r ($ flower1);
print_r ($ flower2);
print („przecięcie:”);
// skrzyżowanie na Flower1 i Flower2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że nazwa_plistew => lotos i obszar => woda to dwie pary, które są powszechne w obu tablicach.

Przykład 2:
W tym przykładzie utworzyliśmy 2 tablice: kwiat1 z kluczami kluczowymi. „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „Area” => 'woda => 3, „Petal” => 4, „obszar” => „ląd”.

Następnie wykonamy Array_intersect_Assoc () na tych dwóch tablicach.

// Utwórz tablicę o nazwie Flower1 z 4 wartościami
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower2 z 4 wartościami
$ Flower2 = array ('flower_name' => 'lilly', 'sepal' => 3, 'petal' => 4, 'area' => 'land');
print_r („Rzeczywiste tablice:”);
print_r ($ flower1);
print_r ($ flower2);
print („przecięcie:”);
// skrzyżowanie na Flower1 i Flower2
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że żadne pary nie są powszechne w obu tablicach. Stąd pusta tablica jest zwracana.

Przykład 3:
W tym przykładzie stworzyliśmy 3 tablice: kwiat1 z kluczami kluczowymi.
„Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda”,
Flower2 z kluczowymi wartościami: „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda” i
Flower3 z wartościami kluczowymi: „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda” i

Następnie wykonamy Array_intersect_Assoc () na tych trzech tablicach.

// Utwórz tablicę o nazwie Flower1 z 4 wartościami
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower2 z 4 wartościami
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower3 z 4 wartościami
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
print_r („Rzeczywiste tablice:”);
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
// skrzyżowanie na kwiatach1, flower2 i flower3
print („przecięcie:”);
print_r (array_intersect_assoc ($ flower1, $ flower2));
?>

Wyjście:

Widzimy, że „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda” jest powszechna we wszystkich trzech tablicach. Stąd zostali zwrócone.

Przykład 4:
W tym przykładzie stworzyliśmy 4 tablice: kwiat1 z kluczami kluczowymi. „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda”,
Flower2 z kluczami kluczowymi: „Flower_name” => „Lotus”, „sepal” => 6, „Petal” => 3, „obszar” => „ląd”,
Flower3 z wartościami kluczowymi: „Flower_name” => „Lotus”, „sepal” => 4, „Petal” => 3, „obszar” => „woda” i
Flower4 z kluczami kluczowymi: „Flower_name” => „Lotus”, „sepal” => 4.

Następnie wykonamy Array_intersect_Assoc () na tych czterech tablicach.

// Utwórz tablicę o nazwie Flower1 z 4 wartościami
$ Flower1 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower2 z 4 wartościami
$ Flower2 = array ('flower_name' => 'lotus', 'sepal' => 6, 'petal' => 3, 'area' => 'land');
// Utwórz tablicę o nazwie Flower3 z 4 wartościami
$ Flower3 = array ('flower_name' => 'lotus', 'sepal' => 4, 'petal' => 3, 'area' => 'woda');
// Utwórz tablicę o nazwie Flower4 z 4 wartościami
$ Flower4 = array ('flower_name' => 'lotus', 'sepal' => 4);
print_r („Rzeczywiste tablice:”);
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print_r ($ flower3);
// skrzyżowanie na kwiatach1, flower2, flower3 i flower4
print („przecięcie:”);
print_r (array_intersect_assoc ($ flower1, $ flower2, $ flower3, $ flower4));
?>

Wyjście:

Widzimy, że „flower_name” => „lotos” jest powszechne we wszystkich czterech tablicach. Stąd jest zwracany.

Wniosek

W tym samouczku PHP widzieliśmy, jak wykonywać skrzyżowanie na tablicach opartych na parach kluczowych przy użyciu array_intersect_assoc (). Zwraca pary, które są powszechne we wszystkich danych tablicach. Omówiliśmy cztery różne przykłady, aby lepiej zrozumieć koncepcję.