首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用数组交集进行数据校验的编码

利用数组交集进行数据校验的编码
EN

Stack Overflow用户
提问于 2012-11-09 16:32:32
回答 5查看 103关注 0票数 0

我想检查输入到database.Checks中的数据如下所示

代码语言:javascript
复制
$implode1 = "cat, dog, chicken";

$implode2 = "cow, goat, cat";

如果变量$implode2中也包含变量$implode1中的猫,它应该会显示一条警告消息。如何针对上述问题进行编码?

请帮帮我:

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-11-09 16:46:53

您可以将字符串explode到数组,然后使用array_intersect返回这两个数组中都存在的值,例如:

代码语言:javascript
复制
$string1 = 'cat, dog, chicken';
$string2 = 'cow, goat, cat';

$compare = explode(', ', $string1);
$against = explode(', ', $string2);

$matches = array_intersect($compare, $against);
票数 2
EN

Stack Overflow用户

发布于 2012-11-09 16:49:23

代码语言:javascript
复制
$implode1 = "cat, dog, chicken";
$implode2 = "cow, goat, cat";

$imp1 = explode(', ',$implode1);
$imp2 = explode(', ',$implode2);

foreach($imp1 as $val){
    if(in_array($val,$imp2)) {
        echo "$val is present in $implode2";
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-11-09 16:41:56

循环第一个数组,并检查第二个数组中是否存在任何元素-如下所示:

代码语言:javascript
复制
foreach($implode1 as $val){
if(in_array($val,$implode2)) {

    echo "$val is exists in the implode2 array";

       }
}

哦,对不起,那只是些字符串。首先对它们进行分解:

代码语言:javascript
复制
arr_implode1 = explode(", ",$implode1)
arr_implode1 = explode(", ",$implode2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13304578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档