在PHP中为逗号分隔的字符串添加引号

Per*_*Per 9 php string comma delimited quotation-marks

我有一个表单,它是一个选择多个输入,POST像这样的值:option1,option2,option3等..

如何将此转换为'option1','option2','option3'等的最佳方式...

我正在这样做,但感觉不对?

$variable=explode(",", $variable);
$variable=implode("','", $variable);
Run Code Online (Sandbox Code Playgroud)

我之所以这样做,是因为我想使用IN在SQL查询中使用表单选择多个输入.

SELECT * FROM TABLE WHERE some_column IN ('$variable')
Run Code Online (Sandbox Code Playgroud)

JRL*_*JRL 12

你可以在函数中包含任何代码,使"感觉不对"的感觉消失.例如:

function buildSqlInClauseFromCsv($csv)
{
        return "in ('" . str_replace(",", "','", $csv) . "') ";
}
Run Code Online (Sandbox Code Playgroud)