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);
?>

Uruchomienie przykładu

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);
?>

Uruchomienie przykładu

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);
?>

Uruchomienie przykładu