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