Jak korzystać z funkcji „array_intersect_key()” w PHP

Jak Korzystac Z Funkcji Array Intersect Key W Php



W PHP tablice są podstawowymi strukturami danych służącymi do przechowywania zestawów wartości i zarządzania nimi. Aby wykonywać różne operacje na tablicach, PHP ma wiele funkcji tablicowych, które są już zintegrowane z kompilatorami. Jedną z nich jest funkcja „array_intersect_key()”, która porównuje tablice na podstawie kluczy.

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.