php判断一个数组是另一个数组的子集
来源:互联网 发布:java helloworld代码 编辑:程序博客网 时间:2024/06/05 00:11
需求
最少的时间复杂度判断$a数组是否是$b数组的子集
// 快速的判断$a数组是否是$b数组的子集
$a = array(135,138);
$b = array(135,138,137);
实现方法
这里介绍三种方法,思路其实是相同的,差别在于实现的代码上
1.for循环遍历
$flag = 1; foreach ($a as $va) { if (in_array($va, $b)) { continue; }else { $flag = 0; break; } } if ($flag) { echo "Yes"; }else { echo "No"; }2.array_diff的使用;计算数组的差集
array_diff(array1,array2,array3...);返回值:返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键值。
$c = array_diff($a, $b); print_r($c); $flag = empty($c)?1 : 0; if ($flag) { echo "Yes"; }else { echo "No"; }
3.array_intersect的使用;计算数组的交集
array_intersect(array1,array2,array3...);返回值:返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键值。
if ($a == array_intersect($a, $b)) { $flag = 1; }else { $flag = 0; } if ($flag) { echo "Yes"; }else { echo "No"; }
阅读全文
0 0
- php判断一个数组是另一个数组的子集
- php判断一个数组是另一个数组的子集
- php判断一个数组是另一个数组的子集
- 判断一个数组是否是另一个数组的子集
- Algorithm_判断一个数组是另外一个数组的子集
- 判断一个数组是另一数组的子集
- 哈希(3) - 判断一个数组是否为另一个数组的子集
- 判断一个字符串是否是另一个字符串的子集
- 判断一个List是否是另一个List的子集
- 关于一个数组是另一个数组的键值树的判断
- 已知两个数组其中一个为另一个数组的子集,求补集数组
- 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组吗?
- SDUT 离散题目3 判断一个集合是另一个集合的子集
- 【Scala】通过【foldLeft】来判断一个List是否是另一个List的子集
- python判断一个集合是否为另一个集合的子集
- shell命令比较一个文件是否是另一个的子集
- php一个数组的值为key与另一个数组的值为值组成数组
- php一个数组的值为key与另一个数组的值为值组成数组
- python学习笔记之012.py
- 音视频直播技术--深度理解Handler 与 HandlerThread
- web9天msql
- windows bat文件 运行后不关闭
- 推箱子游戏 最短路径 python实现
- php判断一个数组是另一个数组的子集
- TCP第三次握手数据丢失怎么办
- org.json.JSONObject报错No serializer found for class org.json.JSONObject
- STM32f407的数字采集电路ADC的设计与使用
- scp跨服务器
- hdu 6103 Kirinriki 【尺取】
- spring mvc番外篇(三):主题(theme)
- 51Nod-1228-序列求和
- Kafka的安装与简单测试