PHP array_intersect_key() functie

Voorbeeld

Vergelijk de sleutelnamen van twee arrays en retourneer de intersectie:

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

Uitvoer voorbeeld

Definitie en gebruik

De functie array_intersect_key() wordt gebruikt om de sleutelnamen van twee (of meer) arrays te vergelijken en de intersectie te retourneren.

Deze functie vergelijkt de sleutelnamen van twee (of meer) arrays en retourneert een intersectie array die alle sleutelnamen bevat die zowel in de te vergelijken array als in alle andere arrays voorkomen.array1) die zowel in de te vergelijken array voorkomen als in elke andere parameters array (array2 of array3 enzovoort) bevattende sleutelnamen.

Verklaring

De functie array_intersect_key() gebruikt sleutelnamen om de intersectie van arrays te berekenen.

De functie array_intersect_key() retourneert een array die de waarden bevat van alle sleutelnamen die zowel in de te vergelijken array voorkomen als in alle andere parameters arrays.

Opmerking:Alleen de sleutels worden gebruikt voor de vergelijking.

Syntax

array_intersect_key(array1,array2,array3...)
Parameters Beschrijving
array1 Verplicht. De eerste array om met andere arrays te vergelijken.
array2 Verplicht. De array om met de eerste array te vergelijken.
array3,... Optioneel. Andere arrays om met de eerste array te vergelijken.

Technische details

Retourwaarde: Geef een intersection array terug, die alle sleutels bevat die in alle te vergelijken arrays (array1) voorkomen, evenals in elke andere parameter array (array2 of array3, enz.)
PHP Versie: 5.1.0+

Meer voorbeelden

Voorbeeld 1

Vergelijk de sleutels van twee indexarrays en geef het intersection terug:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>

Uitvoer voorbeeld

Voorbeeld 2

Vergelijk de sleutels van drie arrays en geef het intersection terug:

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

Uitvoer voorbeeld