数组和值的变量用逗号分隔

时间:2017-12-21 11:59:44

标签: php

我的代码是:

$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

我认为变量转换整数值在字符串值中用逗号分隔。 我寻找可能的解决方案,但我没有找到任何东西。 我希望你能帮助我。

1 个答案:

答案 0 :(得分:2)

如果你有

$var = '1,2,3';

致电时

$arr = array($var);

这是一个包含1个值的数组 - 1,2,3。如果你想要一个值为1,2和3的数组,你将需要做类似......

的事情
$var = '1,2,3';
$arr = explode(",", $var);