Php 如何比较数字数组和数字字符串?

Php 如何比较数字数组和数字字符串?,php,laravel,Php,Laravel,我提前搜索,我的输入之一是复选框。 单击提交时,返回数组中复选框的值,例如[1,2,3,4] 我想将此数组与类型为string的表的列进行比较,例如,对于一条记录,此列值为1,2,对于其他记录,此列值为2,5或3,6或1,2,3。 我的问题是如何返回具有此属性的记录? 在本例中,目标是返回字符串列中数组元素之一的记录。如果要搜索下面的字符串检查代码,可以使用strchr: $array=array(1,2,3,4); $string="test1test4tset3"; foreach($ar

我提前搜索,我的输入之一是复选框。 单击提交时,返回数组中复选框的值,例如[1,2,3,4] 我想将此数组与类型为string的表的列进行比较,例如,对于一条记录,此列值为1,2,对于其他记录,此列值为2,5或3,6或1,2,3。 我的问题是如何返回具有此属性的记录?
在本例中,目标是返回字符串列中数组元素之一的记录。

如果要搜索下面的字符串检查代码,可以使用strchr:

$array=array(1,2,3,4);

$string="test1test4tset3";
foreach($array as $key)
{
    if(strchr($string,$key))
        print $key.' exist';


}

下面的代码将满足您的请求

//iterate through your table and let's assume $row is your currently row
foreach ($array as &$value) 
    if (strpos($row["string"], $value) !== false) 
       foreach($row as &$rowValue)
          echo $rowValue."\n";

是否要检查字符串中是否存在数组元素?是,并返回具有此属性的表的记录。您可能需要在此处重新考虑列。在一列中存储多个值是您打破数据库规范化的第一个标志。在表中保存多个值的想法是什么?您尝试过吗?你有密码吗?