PHP array_intersect_key() συνάρτηση

Παράδειγμα

Σύγκριση κλειδιών δύο δειγμάτων και επιστροφή της ενσωματωμένης ακολουθίας:

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

Run Examples

Ορισμός και χρήση

Η συνάρτηση array_intersect_key() χρησιμοποιείται για τη σύγκριση δύο (ή περισσότερων) δειγμάτων κλειδιών και επιστρέφει την ενσωματωμένη ακολουθία.

Η συνάρτηση συγκρίνει δύο (ή περισσότερα) δείγματα κλειδιών και επιστρέφει ένα σύνολο ενσωματωμένης ακολουθίας που περιλαμβάνει όλα τα κλειδιά που υπάρχουν και στο σύνολο που συγκρίνονται.array1και βρίσκεται σε οποιοδήποτε άλλο σύνολο παραμέτρων δειγμάτων (array2 ή array3 ήδη υπάρχουν) κλειδιά.

Σημείωση

Η συνάρτηση array_intersect_key() χρησιμοποιεί σύγκριση κλειδιών για τον υπολογισμό της ενσωματωμένης ακολουθίας.

Η συνάρτηση array_intersect_key() επιστρέφει ένα δείγμα που περιέχει τις τιμές των κλειδιών που υπάρχουν και στο σύνολο που συγκρίνονται και στο σύνολο όλων των άλλων παραμέτρων δειγμάτων.

Comments:Only key names are used for comparison.

Syntax

array_intersect_key(array1,array2,array3...)
Parameters Description
array1 Required. The first array to compare with other arrays.
array2 Required. The array to compare with the first array.
array3,... Optional. Other arrays to compare with the first array.

Technical Details

Return Value: Returns an intersection array that includes all the key names that are present in the compared array (array1) and also in any other parameter arrays (array2 or array3, etc.).
PHP Version: 5.1.0+

More Examples

Example 1

Compare the key names of two indexed arrays and return the intersection:

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

Run Examples

Example 2

Compare the key names of three arrays and return the 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);
?>

Run Examples