使用php将post数组转换为单引号

使用php将post数组转换为单引号,php,Php,我在数组中有此表单帖子: array([tags] => test,test1,test2,test3,test4); 我需要用单引号,打印每个标签,并用,分隔,如下所示: 'test','test1','test2','test3','test4' 如何创建和打印此输出 $tags = explode(',', $array['tags']); echo implode(',', array_map(function($tag) { return "'$tag'"; }, $tags

我在数组中有此表单帖子:

array([tags] => test,test1,test2,test3,test4);
我需要用单引号
打印每个标签,并用
分隔,如下所示:

'test','test1','test2','test3','test4'
如何创建和打印此输出

$tags = explode(',', $array['tags']);
echo implode(',', array_map(function($tag) { return "'$tag'"; }, $tags));

如果要将其存储在数据库中,也不要忘记转义标记。

在数据库中存储内容时,不需要转义任何内容。始终使用参数化查询。实际上,这看起来像是实际用于
列中的列($string)
列表。使用参数化查询是很棘手的,因为长度可变。然后生成一个逗号分隔的问号列表。或者,如果您使用PostgreSQL,则绑定一个数组。@Barmar:很好,我需要为
中的col($string)
创建一个数组。有用的代码。我认为你添加的引号太多了。在函数和
内爆
参数中都有引号。这将为空数组生成
'
,然而,它应该产生空字符串。我认为OP可以检查空数组。即使他没有说空数组的输出是什么。我也不明白他为什么问这个简单的问题。因为这个问题很简单,你不必要使用
$newtags="'".str_replace(",","','",$array['tags'])."'";
$newtags="'".str_replace(",","','",$array['tags'])."'";