三个函数,都是求两个或两个以上数组的交集。区别在于是键上的交集,还是值上的交集。
拼写
interset 相交,交叉
assoc 其实是单词 associate 交往;结交; 同事,伙伴;关联的事物;
联系和区别
- 返回的值,都是一第一个为主。就是说返回都是从第一个数组中取的值,保持键值不变。
- 如果是三个或三个以上的数组,就是求这多个数组中都存在的
- array_intersect 检测的是数组中的值
- array_intersect_key 检测的是数组中的键
- array_intersect_assoc 检测的是数组中的键和值,即键和值都得一样
总结
in_array()是判断,某个数组中是否有某个值,array_intersect()是求两个数组的交集,多是用在逻辑判断上。