W tym artykule przyjrzymy się funkcji „array_intersect_key()” w PHP.
Co to jest „array_intersect_key()” w PHP?
W PHP „array_intersect_key()” jest predefiniowaną funkcją, która przyjmuje wiele tablic jako dane wejściowe i tworzy tablicę zawierającą każdą parę klucz-wartość istniejącą w tablicach wejściowych. Zamiast porównywać wartości tablic, porównuje ich klucze, aby znaleźć punkt przecięcia.
Składnia
Podstawowa składnia funkcji array_intersect_key() jest opisana poniżej:
szyk klucz_przecięcia_tablicy ( $tablica1 , $tablica2 ,... )
Parametr: Funkcja „array_intersect_key()” wymaga co najmniej dwóch argumentów tablicowych. Można użyć dowolnej liczby tablic większych niż inne, o ile są one oddzielone znakiem przecinka (,).
Wartość zwracana: Zwraca pary klucz-wartość tablicy, które są obecne w każdej z tablic używanych jako dane wejściowe. W przypadku braku pasujących kluczy zwraca tablicę NULL.
Porównanie oparte na kluczach w funkcji „array_intersect_key()”.
Łańcuchy i liczby całkowite to dwa różne typy danych, które mogą być używane jako klucze tablicowe w PHP. „ array_intersect_key() ” dopasowuje klucze, stosując testy równości ciągów znaków, które wymagają, aby typ klucza i powiązana z nim wartość były zgodne, aby mogło dojść do połączenia.
Następnie funkcja „array_intersect_key()” używa kluczy z początkowej tablicy (array1) jako odniesienia podczas porównywania kluczy. Określa, czy pozostałe tablice, takie jak tablica2, tablica3 i inne, mają te klucze. Odpowiednia kombinacja klucz-wartość pojawi się w wynikowej tablicy, jeśli w każdej z tablic będzie obecny klucz.
Przykład
W poniższym kodzie najpierw inicjujemy trzy tablice „ $tablica1 ”, „ $tablica2 ', I ' $tablica3 „mając” moje imię ”,” mój wiek ', I ' temat ” wraz z wartościami. Następnie te kluczowe wartości są porównywane za pomocą „ array_intersect_key() ” funkcja. Zauważa, że klucze „ moje imię ' I ' mój wiek ” są wspólne dla wszystkich trzech tablic. Pary klucz-wartość powiązane z tymi wspólnymi kluczami są zawarte w „ $całkowity_wynik ' zmienny. Na koniec odwołaj „ print_r() ” metoda wyświetlania elementów w „ $całkowity_wynik ' zmienny:
$tablica1 = [ 'moje imię' => „Anna” , 'mój wiek' => 24 , 'Temat' => 'Komputer' ] ;
$tablica2 = [ 'moje imię' => „Anna” , 'mój wiek' => 30 , 'Klasa' => 'Język angielski' ] ;
$tablica3 = [ 'moje imię' => „hazal” , 'mój wiek' => 24 , 'Temat' => 'Komputer' ] ;
$całkowity_wynik = klucz_przecięcia_tablicy ( $tablica1 , $tablica2 , $tablica3 ) ;
drukuj_r ( $całkowity_wynik ) ;
?>
Wyjście
Kluczowe punkty
- „ array_intersect_key() ” dopasowuje tablice według ich kluczy, a nie ich wartości.
- Wszystkie wspólne pary klucz-wartość tablic wejściowych są zawarte w tablicy wynikowej.
- Jeśli nie zostaną wykryte żadne podobne klucze, prezentowana jest pusta tablica.
Pokrótce opisaliśmy funkcję „array_intersect_key()” w PHP.
Wniosek
W PHP „ array_intersect_key() ” to przydatna funkcja, która porównuje tablice w zależności od ich kluczy. Gdy użytkownicy muszą zlokalizować wspólne pary klucz-wartość w kilku tablicach, jest to bardzo pomocne. W tym przewodniku zilustrowaliśmy funkcję „array_intersect_key()” w PHP.