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

问题描述 投票:0回答:1

我的代码是:

$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

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

php
1个回答
2
投票

如果你有

$var = '1,2,3';

你打电话的时候

$arr = array($var);

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

$var = '1,2,3';
$arr = explode(",", $var);
© www.soinside.com 2019 - 2024. All rights reserved.