php 内爆 (101) 带引号

2022-08-30 06:51:31

使简单数组内爆

看起来像这样

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

这将返回此

 lastname,email,phone

太好了,所以我可能会这样做

$array = array('lastname', 'email', 'phone');
$comma_separated = implode("','", $array);
$comma_separated = "'".$comma_separated."'";

现在我有了我想要的漂亮漂亮的csv字符串

 'lastname','email','phone'

有没有更好的方法来做到这一点,我觉得应该有一个可选的参数来说明我错过了什么吗?


答案 1
$array = array('lastname', 'email', 'phone');


echo "'" . implode("','", $array) . "'";

答案 2

您可以使用 array_map()

function add_quotes($str) {
    return sprintf("'%s'", $str);
}

$csv =  implode(',', array_map('add_quotes', $array));

演示

另请注意,如果要写入文件,则存在 fputcsv