Η συνάρτηση array_uintersect_assoc() του 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"=>"red","b"=>"blue","c"=>"green"); $result=array_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Ορισμός και χρήση
Η συνάρτηση array_uintersect_assoc() χρησιμοποιείται για τη σύγκριση των ονομάτων και των τιμών των κλειδιών δύο (ή περισσότερων) διανύσεων και επιστρέφει τη διακρίση (ταινία).
Σημειώσεις:Η συνάρτηση αυτή χρησιμοποιεί την ενσωματωμένη συνάρτηση συγκρίσεων για τα ονόματα των κλειδιών και την προσαρμοσμένη συνάρτηση συγκρίσεων για τις τιμές των κλειδιών!
Η συνάρτηση αυτή συγκρίνει τα ονόματα και τις τιμές των κλειδιών δύο (ή περισσότερων) αριθμητικών διανύσεων και επιστρέφει μια διανύση διακρίσεων που περιλαμβάνει όλες τις τιμές που υπάρχουν στους σύγκριτους διανύσεις (array1))array2 ή array3 και τα άλλα)
Σημείωση, με το array_intersect() array_uintersect() Διαφέρει από το array_uintersect() γιατί πρέπει να συγκριθούν και τα ονόματα των κλειδιών. Οι τιμές (κλειδιά) συγκρίνονται με τη λειτουργία ανατροφοδότησης.
Γραμματική
array_uintersect_assoc(array1,array2,array3,...myfunction)
Παράμετροι | Περιγραφή |
---|---|
array1 | Απαιτείται. Ο πρώτος πίνακας που συγκρίνεται με άλλους πίνακες. |
array2 | Απαιτείται. Ο πίνακας που συγκρίνεται με τον πρώτο πίνακα. |
array3,... | Προαιρετικό. Άλλοι πίνακες που συγκρίνονται με τον πρώτο πίνακα. |
myfunction |
Απαιτείται. Χαρακτήρες κειμένου, καθορίζει τη λειτουργία που μπορεί να καλείται. Αν η πρώτη παράμετρος είναι μικρότερη ή ίση με τη δεύτερη παράμετρο, η συγκριτική λειτουργία πρέπει να επιστρέφει ακέραιο μικρότερο ή ίσο με 0. |
Σημείωση
Χρήση προσαρμοσμένης ανατροφοδότησης function για να υπολογίσει την ενσωμάτωση δύο ή περισσότερων πινάκων (δηλαδή array1 οι οποίοι υπάρχουν τόσο στο συγκεκριμένο όσο και σε άλλους οποιεσδήποτε άλλους πίνακες, και επιστρέφει τον πίνακα αποτελεσμάτων.
Συγκρίνονται τα ονόματα των κλειδιών και οι τιμές τους ταυτόχρονα, όπως τα στοιχεία "a"=>1 και "b"=>1 δεν είναι ισοδύναμα.
function Η παράμετρος που καθορίζει τη λειτουργία που χρησιμοποιείται για τη σύγκριση των στοιχείων είναι ισοδύναμη.function Η λειτουργία έχει δύο παραμέτρους που θα συγκριθούν. Αν η πρώτη παράμετρος είναι μικρότερη από τη δεύτερη, η λειτουργία επιστρέφει ένα αρνητικό αριθμό, αν οι δύο παράμετροι είναι ίδιες, επιστρέφει 0, αν η πρώτη παράμετρος είναι μεγαλύτερη από τη δεύτερη, επιστρέφει έναν θετικό αριθμό.
Επιστρέφει τον πίνακα με τα ονόματα των κλειδιών να παραμένουν τα ίδια.
Τεχνικές λεπτομέρειες
Αποτελεσματικός: | Επιστρέφει έναν πίνακα που περιέχει όλους τους array1 στην ίδια και σε όλες τις άλλες μάζες αριθμών. |
PHP Έκδοση: | 5+ |