Φункция array_intersect_ukey() του PHP
Παράδειγμα
Σύγκριση των ονομάτων των κλειδιών δύο πινάκων (χρησιμοποιώντας συνάρτηση που ορίζεται από τον χρήστη για σύγκριση ονομάτων κλειδιών) και επιστροφή της ενότητας:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Ορισμός και χρήση
Η συνάρτηση array_intersect_ukey() χρησιμοποιείται για τη σύγκριση των ονομάτων των κλειδιών δύο (ή περισσότερων) πινάκων και επιστρέφει την ενότητα.
Σημείωση:Η συνάρτηση χρησιμοποιεί συνάρτηση που ορίζεται από τον χρήστη για σύγκριση ονομάτων κλειδιών!
Η συνάρτηση αυτή συγκρίνει τα ονόματα των κλειδιών δύο (ή περισσότερων) πινάκων και επιστρέφει έναν πίνακα ενότητας που περιέχει όλα τα κλειδιά που υπάρχουν στους συγκριόμενους πίνακες (array1also in any other parameter arrays (array2 or array3 etc.) key names.
Σημείωση
Η συνάρτηση array_intersect_ukey() χρησιμοποιεί συνάρτηση ανατροφοδότησης για σύγκριση ονομάτων κλειδιών για τον υπολογισμό της ενότητας των πινάκων.
Η συνάρτηση array_intersect_ukey() επιστρέφει έναν πίνακα που περιέχει όλες τις τιμές των κλειδιών που υπάρχουν array1 τιμές των κλειδιών που υπάρχουν και εμφανίζονται ταυτόχρονα σε όλες τις άλλες μάζες παραμέτρων.
Αυτή η σύγκριση γίνεται μέσω μιας συνάρτησης που παρέχεται από τον χρήστη. Η συνάρτηση έχει δύο παραμέτρους, δηλαδή τα ονόματα των κλειδιών που πρέπει να συγκριθούν. Αν η πρώτη παράμετρος είναι μικρότερη από τη δεύτερη, η συνάρτηση πρέπει να επιστρέψει ένα αρνητικό αριθμό, αν οι δύο παράμετροι είναι ίσες, πρέπει να επιστρέψει 0, και αν η πρώτη παράμετρος είναι μεγαλύτερη από τη δεύτερη, πρέπει να επιστρέψει έναν θετικό αριθμό.
γλώσσα
array_intersect_ukey(array1,array2,array3...myfunction)
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. |
myfunction | Required. A string defining the callable comparison function. If the first parameter is less than, equal to, or greater than the second parameter, the comparison function must return an integer less than, equal to, or greater than 0. |
Technical Details
Return Value: | Returns an intersection array that includes all key names in the compared arrays (array1also in any other parameter arrays (array2 or array3 etc.) key names. |
PHP Version: | 5.1.0+ |
More Examples
Example 1
Compare the key names of three arrays (using a user-defined function to compare key names) and return the intersection:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>