Php 如何比较数字数组和数字字符串?
我提前搜索,我的输入之一是复选框。 单击提交时,返回数组中复选框的值,例如[1,2,3,4] 我想将此数组与类型为string的表的列进行比较,例如,对于一条记录,此列值为1,2,对于其他记录,此列值为2,5或3,6或1,2,3。 我的问题是如何返回具有此属性的记录?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
在本例中,目标是返回字符串列中数组元素之一的记录。如果要搜索下面的字符串检查代码,可以使用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";
是否要检查字符串中是否存在数组元素?是,并返回具有此属性的表的记录。您可能需要在此处重新考虑列。在一列中存储多个值是您打破数据库规范化的第一个标志。在表中保存多个值的想法是什么?您尝试过吗?你有密码吗?