【发布时间】:2023-03-03 09:45:01
【问题描述】:
内爆一个简单的数组
看起来像这样
$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'
有没有更好的方法来做到这一点,我觉得应该有一个可选参数 implode 我错过了什么吗?
【问题讨论】:
-
我看到很多 cmets 关于提供的答案“较慢”。 没关系。选择更清晰、更易于维护的方式,以后再担心性能,如果有的话。
-
唯一的缺点是如果数组为空,它会产生一个空字符串。 IE。相当于
$comma_separated = "''"; -
伟大的解决方案 mcgralm... 非常感谢它
-
感谢@mcgrailm,它适用于我的项目。真的很感激。
标签: php arrays string csv implode