Προτάσεις μαθημάτων:
PHP array_uintersect() συνάρτηση
Παράδειγμα
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } Σύγκριση των τιμών των κλειδιών δύο ομαδών (χρησιμοποιώντας προσαρμοσμένη συνάρτηση σύγκρισης) και επιστροφή της εντερίσκου: $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $result=$a2=array("a"=>"blue","b"=>"black","e"=>"blue"); print_r($result); ?>
array_uintersect($a1,$a2,"myfunction");
Ορισμός και χρήση
Η συνάρτηση array_uintersect() χρησιμοποιείται για τη σύγκριση δύο (ή περισσότερων) ομαδών κλειδιών και επιστρέφει την εντερίσκο.Σχόλια:
Η συνάρτηση αυτή συγκρίνει δύο (ή περισσότερες) ομαδες κλειδιών και επιστρέφει την εντερίσκο της, η οποία περιλαμβάνει όλα τα στοιχεία που υπάρχουν στους συγκριόμενους ομαδες.array1) as well as any other parameter arrays (array2 or array3 etc.) key values.
Γλώσσα
array_uintersect(array1,array2,array3...myfunction)
Παράμετροι | Περιγραφή |
---|---|
array1 | Απαιτείται. Η πρώτη ομαδα που συγκρίεται με άλλες ομαδες. |
array2 | Απαιτείται. Η ομαδα που συγκρίεται με την πρώτη ομαδα. |
array3,... | Προαιρετικό. Άλλες ομαδές που συγκρίνονται με την πρώτη ομαδα. |
myfunction |
Απαιτείται. Χαρακτήρες συμβολοσειράς, ορίζει τη συνάρτηση αναφοράς. Αν ο πρώτος παράμετρος είναι μικρότερος ή ίσος με τον δεύτερο παράμετρο, η συνάρτηση σύγκρισης πρέπει να επιστρέψει ακέραιο μικρότερο ή ίσο με 0. |
Επεξηγήσεις
χρήση προσαρμοσμένης συνάρτησης ανατροφοδότησης myfunction να υπολογίσει την εντερίσκο της δύο ή περισσότερων ομαδών (δηλαδή array1 υπάρχουν στοιχεία που υπάρχουν και σε άλλες οποιεσδήποτε λίστες), και επιστρέφει την αποτέλεσμα λίστα.
Μόνο σύγκριση τιμών κλειδιών, όχι ονομάτων κλειδιών, όπως "a"=>1 και "b"=>1 οι δύο στοιχεία θεωρούνται ισάξια.
myfunction The function specified by the parameter is used to compare whether elements are equal.myfunction The function takes two parameters to be compared. If the first parameter is less than the second parameter, the function returns a negative number, if the two parameters are equal, it returns 0, and if the first parameter is greater than the second, it returns a positive number.
The key names in the returned array remain unchanged.
Technical Details
Return Value: |
Returns an array containing all array1 are present in all other arrays. Returns an intersection array that includes all units present in all compared arrays (array1) as well as any other parameter arrays (array2 or array3 etc.) key values. |
PHP Version: | 5+ |
More Examples
Example 1
Compare the key values of three arrays (using a user-defined function to compare key values) 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","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_uintersect($a1,$a2,$a3,"myfunction"); print_r($result); ?>