向数据库请求添加逗号

时间:2014-12-15 22:14:51

标签: php mysql pdo

我将此作为我的php文件中的一行代码的一部分:

($install["eco_plus"] ? "Eco+ " : "") . ($install["satnav"] ? str_replace('_', ' ', $install["satnav"]) . " " : "") . ($install["ttConnect"] ? "TTConnect " : "") . ($install["fms"] ? "FMS " : "") . ($install["remote_link"] ? "Remote Link " : "") . ($install["remote_logbook"] ? "Remote Logbook " : "")

将它输出到我的表格中:

Eco+ Go 530 TTConnect FMS Remote Link Remote Logbook

我希望它输出如下内容:

Eco+, Go 530, TTConnect, FMS, Remote Link, Remote Logbook

我不确定如何在不输出类似内容的情况下执行此操作:

Eco+, Go 530, TTConnect, FMS, Remote Link, Remote Logbook,

或当它没有显示所有数据时,只有这样的部分:

Eco+, Go 530,

感谢您提供的任何帮助或链接我。感谢

2 个答案:

答案 0 :(得分:2)

将每个项目放入数组中,然后使用implode()

$array = array();
if ($install["eco_plus"]) {
    $array[] = "Eco+";
}
if ($install['satnav']) {
    $array[] = str_replace('_', ' ', $install["satnav"]);
}
if ($install['ttConnect']) {
    $array[] = 'TTConnect';
}
if ($install['fms']) {
    $array[] = "FMS";
}
...
$features = implode(', ', $array);

答案 1 :(得分:0)

您可以为所有子字符串添加逗号,并使用rtrim function删除最后一个:

rtrim(($install["eco_plus"] ? "Eco+, " : "") . ($install["satnav"] ? str_replace('_', ' ', $install["satnav"]) . ", " : "") . ($install["ttConnect"] ? "TTConnect, " : "") . ($install["fms"] ? "FMS, " : "") . ($install["remote_link"] ? "Remote Link, " : "") . ($install["remote_logbook"] ? "Remote Logbook " : ""),",")