本文的一个示例告诉PHP数组是另一个数组的子集:
前言
今天,在完成一个算法的过程中有几个需求模块,包括判断一个数组是否是一个B数组的子集。也许我最近写了更多的C,直接用循环来实现它,但是我觉得代码量很大,不够优雅。
需要
确定$数组是否至少是时间复杂度的$ B数组的一个子集。
数组快速判断是$数组的一个子集。
$ =数组(135138);
$ =数组(135138137);
实现
方法 这里有三种方法来
介绍相同的想法,不同之处在于实现的代码。
for循环遍历
$标志=1;
foreach($ $ VA){
如果(in_array($ VA,$)){
继续;
{ }人
$标志=0;
打破;
}
}
如果($标志){
;
{ }人
否;
}
使用的array_diff
代码
C = array_diff美元($,$);
print_r($ C);
$ =空($)1:0;
如果($标志){
;
{ }人
否;
}
使用的array_intersect
代码
如果(= = array_intersect美元($,$)){
$标志=1;
{ }人
$标志=0;
}
如果($标志){
;
{ }人
否;
}
后记
一个好的家庭教师不仅可以教我如何
学习,而且可以教我如何做事,感激和能做这件事。
更多关于PHP相关内容的读者可以看到特别站:PHP数组(数组)、PHP
操作技巧大全、常用遍历算法和技巧总结
希望本文能对PHP
程序设计有所帮助。