我将此作为我的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,
感谢您提供的任何帮助或链接我。感谢
答案 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 " : ""),",")