手机版

PHP判断一个数组是另一个数组子集的方法的详细说明

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

本文说明了PHP如何判断一个数组是否是另一个数组的子集。分享给大家参考,如下:

今天,在完成一个算法的过程中,有几个需求模块,其中需要判断$a数组是否是$b数组的子集。可能最近写了更多的C,直接用for循环实现了,但是感觉代码量大,不够优雅!在qq群里集思广益后,发现php提供的很多系统功能都可以调用,这里记录一下

要求

时间复杂度最小决定了$a数组是否是$b数组的子集

//快速判断$a数组是否为$b数组的子集$a=数组(135,138);$b=数组(135,138,137);实现方法

这里介绍了三种方法,但思路其实是一样的,区别在于实现代码

对于循环遍历

$ flag=1;foreach($ a as $ va){ if(in _ array($ va,$ b)){ continue;} else { $ flag=0;打破;} } if($ flag){ echo ' Yes ';} else { echo ' No}使用} array _ diff

密码

$c=array_diff($a,$ b);print _ r($ c);$flag=空($c)?1 : 0;if($ flag){ echo ' Yes ';} else { echo ' No使用} array _ intersect

密码

if ($a==array_intersect($a,$ b)){ $ flag=1;} else { $ flag=0;} if($ flag){ echo ' Yes ';} else { echo ' No}后记

一个好的导师不仅能教会我如何学习,还能教会我如何做事、感恩和承担责任

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》。

希望本文对PHP编程有所帮助。

版权声明:PHP判断一个数组是另一个数组子集的方法的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。