2015-01-06 35 views
0

所有我需要的是每種類型的後添加逗號字後加逗號a = 1且b = 1)顯示可口可樂,芬達PHP每個如果必要

<?php 
echo 'Type:'; 
if ($a == 1) {echo 'Coca Cola';} 
if ($b == 1) {echo 'Fanta';} 
if ($c == 1) {echo 'Sprite';} 
?> 
+2

你的意思是逗號? – danhardman

+0

是的,對不起,:) :) – EducateYourself

回答

6

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); 
?> 
+0

它的工作原理,謝謝:) – EducateYourself

+0

@EducateYourself,然後請標記我的答案爲解決方案。 – Pupil

+0

還得等3分鐘才能做到:) – EducateYourself

2

這應該爲你工作:

<?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';} 

?> 
1

假設你的意思是逗號,你應該每個值添加到一個數組中,並在每個項目後附加逗號結束打印出來,修整最終項目從最後刪除逗號。

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