向数据库请求添加逗号


Adding commas to database requests

我把它作为我的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,

我将不胜感激你能提供的任何帮助或链接我。谢谢

将每个项目放入数组中,并使用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);

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

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 " : ""),",")