我的代码是:
$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
我认为变量转换整数值在字符串值中用逗号分隔。 我寻找可能的解决方案,但我没有找到任何东西。 我希望你能帮助我。
答案 0 :(得分:2)
如果你有
$var = '1,2,3';
致电时
$arr = array($var);
这是一个包含1个值的数组 - 1,2,3
。如果你想要一个值为1,2和3的数组,你将需要做类似......
$var = '1,2,3';
$arr = explode(",", $var);