Συνάρτηση array_diff_key() PHP
Παράδειγμα
Σύγκριση των ονομάτων των κλειδιών δύο ακολουθιών και επιστροφή της διαφοράς:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_diff_key($a1,$a2); print_r($result); ?>
Ορισμός και χρήση
Η συνάρτηση array_diff_key() χρησιμοποιείται για τη σύγκριση των ονομάτων των κλειδιών δύο (ή περισσότερων) ακολουθιών και την επιστροφή της διαφοράς.
Η συνάρτηση array_diff_key() συγκρίνει τα ονόματα των κλειδιών δύο (ή περισσότερων) ακολουθιών και επιστρέφει μια ακολουθία διαφοράς που περιλαμβάνει όλα τα στοιχεία που βρίσκονται στις συγκριόμενες ακολουθίες(array1),αλλά δεν βρίσκεται σε καμία άλλη ακολουθία παραμέτρων(array2 或 array3 等等)中的键名。
说明
array_diff_key() 函数返回一个数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键。
语法
array_diff_key(array1,array2,array3...);
参数 | 描述 |
---|---|
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
技术细节
返回值: | 返回数组,该数组包含所有在 array1 中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名。 |
PHP 版本: | 5.1+ |
更多实例
例子 1
比较两个数值数组的键名,并返回差集:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_diff_key($a1,$a2); print_r($result); ?>
例子 2
比较三个数组的键名,并返回差集:
<?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_diff_key($a1,$a2,$a3); print_r($result); ?>