簡體   English   中英

除了最后一個之外,用逗號顯示天數

[英]Have days display with commas except for the last one

我有以下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”

提前致謝!

使用implode()

$days = array("Su", "M", ....., "Sa");
echo implode(",", $days);

在你的ifs中添加一個commma:

$daysUsed = "Whatever, ";

然后在輸出最終字符串之前:

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

編輯: -1需要為-2,以計算天數之間的間距。

我會使用一個陣列並將其內爆,但在你的情況下,我需要使用它

echo substr($daysUsed,0,-1)

在這種情況下,我從字符串中刪除最后一個字符

$ daysUsed = trim($ daysUsed,“,”);

trim()是迄今為止更好的選擇 - 最小功能,為您的預期目的做你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM