2

表示される前に選択されたすべての日を収集する次の if ステートメントがあります。

$daysUsed = "";

if($this->dayweeksunsession==1){
    $daysUsed .= "Su ";
}

if($this->dayweekmonsession==1){
    $daysUsed .=  "M ";
}

if($this->dayweektuessession==1){
    $daysUsed .=  "T ";
}

if($this->dayweekwedsession==1){
    $daysUsed .=  "W ";
}

if($this->dayweekthurssession==1){
    $daysUsed .=  "Th ";
}

if($this->dayweekfrisession==1){
    $daysUsed .=  "F ";
}

if($this->dayweeksatsession==1){
    $daysUsed .=  "Sa ";
}

if($daysUsed !=="") {
    echo "</span><br/>Days of the Week: <span class='BoxReviewOutput'>";
    echo $daysUsed;
}

ここでの私の質問は、最後の曜日を除いて、セッションで選択された曜日ごとにカンマが表示されるようにするにはどうすればよいかということです。

例: 日曜日と火曜日が選択されました。したがって、「Su、T」と表示されます

前もって感謝します!

4

4 に答える 4

7

implode()を使用する

$days = array("Su", "M", ....., "Sa");
echo implode(",", $days);
于 2012-04-11T18:14:45.177 に答える
3

あなたのifsにカンマを追加してください:

$daysUsed = "Whatever, ";

次に、最終的な文字列を出力する前に:

$daysUsed = substr($daysUsed, 0, -2);

編集:日の間隔を考慮して、-1 を -2 にする必要があります。

于 2012-04-11T18:14:55.183 に答える
1

私は配列を使用して内破しますが、あなたの場合はこれを使用する必要があります

echo substr($daysUsed,0,-1)

この場合、文字列から最後の文字を削除します

于 2012-04-11T18:15:05.500 に答える
0

$ daysUsed = Trim($ daysUsed、 "、");

トリム()ははるかに優れたオプションです-最小限の関数で、意図した目的のために必要なことを実行します。

于 2012-04-11T18:49:26.830 に答える