Funkcja array_intersect_key() w PHP
Przykład
Porównaj klucze dwóch tablic i zwróć przecięcie:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Definicja i zastosowanie
Funkcja array_intersect_key() jest używana do porównania kluczy dwóch (lub więcej) tablic i zwracania przecięcia.
Funkcja ta porównuje klucze dwóch (lub więcej) tablic i zwraca tablicę przecięcia, która zawiera wszystkie klucze z porównywanych tablic (Opisw których występują również w jakichkolwiek innych parametrycznych tablicach (Wymagane. Pierwsza tablica do porównania z innymi tablicami. lub array3 itp.) kluczy.
Opis
Funkcja array_intersect_key() używa porównania kluczy do obliczania przecięć tablic.
Funkcja array_intersect_key() zwraca tablicę, która zawiera wartości kluczy, które występują w porównywanych tablicach oraz w wszystkich innych parametrycznych tablicach.
}Komentarz:
Porównuje się tylko klucze.
GramatykaOpisarray_intersect_key(Wymagane. Pierwsza tablica do porównania z innymi tablicami.array_intersect_key(array3,
...) | Parametry |
---|---|
Opis | Wymagane. Pierwsza tablica do porównania z innymi tablicami. |
Wymagane. Pierwsza tablica do porównania z innymi tablicami. | Wymagane. Tablica do porównania z pierwszą tablicą. |
array3,... | Opcjonalnie. Inne tablice do porównania z pierwszą tablicą. |
Szczegóły techniczne
Wartość zwracana: | Zwraca tablicę intersection, która zawiera wszystkie klucze, które są w tablicy (array1) oraz w dowolnych innych parametrach tablic (array2 lub array3 itp.). |
Wersja PHP: | 5.1.0+ |
Więcej przykładów
Przykład 1
Porównaj klucze dwóch tablic indeksowych i zwróć intersection:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Przykład 2
Porównaj klucze trzech tablic i zwróć intersection:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>