距开课0天0时0分-10145983秒
天蓬老师2017-04-11 11:38:42 0 4 668
[JavaScript讨论组]举报回复话题 ↕
1、有两个数组(1)、array(1,2);(2)、array(1);(1)(2)这两个数组的值都不固定,只能通过foreach 结合in_array()获得不相交集吗?2、SQL 使用not in 和 in 还有Null 在执行效率上有什么不同?最好能举例子说明一下。 null不能使用索引,导致效率低?那应该怎么解决这个问题,我数据库字段默认就是Null。
4
0
分享
大家讲道理 2017-04-11 11:40:424楼
1.循环里面用循环,对比每一个数组内的元素,相同的话则两个数组都删除那个相同的元素。最后剩下在两个数组里的,就是差集了。
2.把默认值改为"",就可以了。
赞 +0添加回复
阿神 2017-04-11 11:40:423楼
array_diff()这个函数可以取得数组的差集 楼主可以试试
PHP中文网 2017-04-11 11:40:422楼
a.filter(key => !b.includes(key))
可以如此获取数组a与b的差集
阿神 2017-04-11 11:40:421楼
array_diff([1],[1,2]) 就可以获得不想交的数值组2.把默认值改为 "",数据库字段最好设置not null
not null
大家讲道理 2017-04-11 11:40:424楼
1.循环里面用循环,对比每一个数组内的元素,相同的话则两个数组都删除那个相同的元素。
最后剩下在两个数组里的,就是差集了。
2.把默认值改为"",就可以了。
赞 +0添加回复
阿神 2017-04-11 11:40:423楼
array_diff()这个函数可以取得数组的差集 楼主可以试试
赞 +0添加回复
PHP中文网 2017-04-11 11:40:422楼
可以如此获取数组a与b的差集
赞 +0添加回复
阿神 2017-04-11 11:40:421楼
array_diff([1],[1,2]) 就可以获得不想交的数值组
2.把默认值改为 "",数据库字段最好设置
not null
赞 +0添加回复