2017-04-04 81 views
-1

单独的元件转换的阵列为字符串,但具有单引号 单独元件我试图方法Implode转换数组为字符串,但具有单引号

implode(",", $array);

但它产生一个字符串的形式"value1, value2, value3",但我希望它以"'value1', 'value2', 'value3'"的形式生成,我希望他们能帮助我

+0

'破灭( “ ''”,$阵列);'? “胶水”字符串不需要是单个字符。你只需要自己添加以'''开始的结尾'('$ string =“'”。implode(“','”,$ array)。“'”;') – rickdenhaan

+1

'$ joined =“\” ''。';'array;''''';';' –

+0

@JaredFarrish该字符串可能发送到'select * from tabla where(?)'中的名字,而我发送bindParam'(1,$ names,PDO :: PARAM_STR);'?我试图但它不会返回任何东西,$名称是返回implode。 – DarkFenix

回答

2

在阵列中的每个元素周围添加'',然后爆炸。

foreach($array as $item){ 
    $item = "'".$array."'"; 
    $array[] = $item; 
} 

implode(",", $array); 
+0

@JaredFarrish这个字符串可能发送到'select * from tabla where names in(?)',并且我发送bindParam'(1,$ names,PDO :: PARAM_STR);'?我试图但它不会返回任何东西,$名称是返回implode。 – DarkFenix

0
$array = array('value2','value3','value4'); 

$sarray = "'".implode("', '",$array)."'";