本文介绍下,有关php数组中求关联数组差集的方法,主要是php数组函数array_diff_assoc的用法。有需要的朋友参考下。在php中,求关联数组的差集。
函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。
其形式如下:array array_diff_assoc(array array1,array array2[,arrayn…])
例子,只返回了[yellow] => banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。
apple,yellow=>banana,orange=>orange); $fruit2 = array(yellow=>pear,red=>apple,purple=>grape); $fruit3 = array(green=>watermelon,orange=>orange,red=>apple); $intersection = array_diff_assoc($fruit1, $fruit2, $fruit3); print_r($intersection); // output // array ( [yellow] => banana ) ?>
说明:在php中遍历数组时,通常要遍历数组并获得各个键或值(或者同时获得键和值),php为此提供了一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移向下一个适当的位置。