PHP array_diff() λειτουργία
Παράδειγμα
Κατα比較 δύο δείκτες πίνακα κλειδιών και επιστρέφει τη διαφορά:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red","f" => "green","g" => "blue"); $result=array_diff($a1,$a2); print_r($result); ?>
Ορισμός και χρήση
Η συνάρτηση array_diff() επιστρέφει το σύνολο της διαφοράς μεταξύ δύο διανύσεων. Το σύνολο αυτό περιλαμβάνει όλες τις τιμές των διανύσεων που συγκρίνονται αλλά δεν βρίσκονται σε καμία άλλη παράμετρο παραμέτρων.
Οι ονόματα των κλειδιών παραμένουν τα ίδια στο αποστέλλερι.
Γραμματική
array_diff(array1,array2,array3...);
Παράμετροι | Περιγραφή |
---|---|
array1 | Απαιτείται. Η πρώτη παράμετρος που συγκρίνεται με τις άλλες. |
array2 | Απαιτείται. Η παράμετρος που συγκρίνεται με την πρώτη παράμετρο. |
array3,... | Προαιρετικά. Άλλες παραμέτρους που συγκρίνονται με την πρώτη παράμετρο. |
Συμβουλές και σχόλια
Συμβουλές:Προαιρετικά. Άλλες παραμέτρους που συγκρίνονται με την πρώτη παράμετρο.
Σχόλια:Χρησιμοποιούνται μόνο οι τιμές για τη σύγκριση.
Τεχνικά λεπτομέρειες
Επιστροφή τιμής: | Επιστρέφει το σύνολο της διαφοράς, το οποίο περιλαμβάνει όλες τις τιμές των παραμέτρων που συγκρίνονται (array1) αλλά δεν βρίσκεται σε καμία άλλη παράμετρο παραμέτρων (array2 ή array3 κλπ.) των κλειδιών τιμών. |
Έκδοση PHP: | 4.0.1+ |
Περισσότερα παραδείγματα
Παράδειγμα 1
Συγκρίνετε τις τιμές τριών μετρικών και επιστρέψτε τη διαφορά:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_diff($a1,$a2,$a3); print_r($result); ?>