我有以下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”
提前致谢!
答案 0 :(得分:7)
$days = array("Su", "M", ....., "Sa");
echo implode(",", $days);
答案 1 :(得分:3)
在你的ifs中加一个逗号:
$daysUsed = "Whatever, ";
然后输出最终字符串:
$daysUsed = substr($daysUsed, 0, -2);
编辑: -1需要为-2,以说明天数之间的间距。
答案 2 :(得分:1)
我会使用一个数组并将其内爆,但在你的情况下,我需要使用这个
echo substr($daysUsed,0,-1)
在这种情况下,我从字符串
中删除最后一个字符答案 3 :(得分:0)
$ daysUsed = trim($ daysUsed,“,”);
trim()是迄今为止更好的选择 - 最小功能,为你的预期目的做你想做的事。