如有必要,PHP 在每个单词后添加逗号


php add commas after each word if necessary

我所需要的只是在每个类型后添加逗号:

例如:

如果 (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), ', ');
?>