我的代码是:
$arr = array(1,2,3);
foreach ($arr as $key => $value)
{
$resultstr[] = "FIND_IN_SET (" .$value. ", Dotazioni) > 0";
}
$dotazioni_camera = implode(" and ",$resultstr);
echo($dotazioni_camera);
结果是:
FIND_IN_SET (1, Dotazioni) > 0 and FIND_IN_SET (2, Dotazioni) > 0 and FIND_IN_SET (3, Dotazioni) > 0
这是对的!!但如果我试图改变Arr
$arr = array(1,2,3);
至
$arr = array($var);
结果改变:
FIND_IN_SET (1,2,3, Dotazioni) > 0
我认为变量转换整数值在字符串值中用逗号分隔。我寻找可能的解决方案,但我没有找到任何东西。我希望你能帮助我。
如果你有
$var = '1,2,3';
你打电话的时候
$arr = array($var);
这是一个1值的数组 - 1,2,3
。如果你想要一个值为1,2和3的数组,你将不得不做类似......
$var = '1,2,3';
$arr = explode(",", $var);