我所需要的只是在每个类型后添加逗号:
例如:
如果 (a = 1) 显示可口可乐
如果(a = 1和b = 1)显示可口可乐,芬达
<?php
echo 'Type:';
if ($a == 1) {echo 'Coca Cola';}
if ($b == 1) {echo 'Fanta';}
if ($c == 1) {echo 'Sprite';}
?>
use implode()
使用数组和 implode() 总是安全的,因为即使您没有任何
元素,它不会产生错误。
此外,在字符串中连接 ,其复合体以避免 ,最后和
涉及复杂的逻辑,例如设置计数器等。
implode() 给你美丽和简单。
<?php
echo 'Type:';
$types = array();
if ($a == 1) {$types[] = 'Coca Cola';}
if ($b == 1) {$types[] = 'Fanta / All types';}
if ($c == 1) {$types[] = 'Sprite';}
echo implode(', ', $types);
?>
这应该适合您:
<?php
echo 'Type: ';
if ($a == 1) {echo 'Coca Cola';}
if ($b == 1) {echo ($a == 1 ? ", ": "") . 'Fanta / All types';}
if ($c == 1) {echo ($b == 1 || $a == 1 ? ", ": "") . 'Sprite';}
?>
假设你的意思是逗号,你应该将每个值添加到数组中,并在末尾打印它们,并在每个项目后附加一个逗号,修剪最后一项以从末尾删除逗号。
<?php
$types = [];
echo 'Type:';
if ($a == 1) {$types[] = 'Coca Cola';}
if ($b == 1) {$types[] = 'Fanta / All types';}
if ($c == 1) {$types[] = 'Sprite';}
echo rtrim(implode(', ', $types), ', ');
?>