求数组的差集
1. 求数组的差集
函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。
array array_diff(array array1,array array2[,arrayN…])
实例如下:
| $array1 = array("OH","CA","NY","HI","CT"); $array2 = array("OH","CA","HI","NY","IA"); $array3 = array("TX","MD","NE","OH","HI"); $diff = array_diff($array1, $array2, $array3); print_r($diff); |
| Array ( [4] => CT ) |
函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:
| array array_diff_assoc(array array1,array array2[,arrayN…]) |
| $array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii"); $array2 = array("50" => "Hawaii", "CA" => "California", "OH" => "Ohio"); $array3 = array("TX" => "Texas", "MD" => "Maryland", "KS" => "Kansas"); $diff = array_diff_assoc($array1, $array2, $array3); print_r($diff); |
| Array ( [HI] => Hawaii ) |

RSS订阅






