【发布时间】:2014-05-06 09:35:07
【问题描述】:
这是我的代码,
if ($_SESSION["crossfit"]=="Y") { if ($_SESSION["tr_duration1"]==1) { $dr1="1 Month"; } else {
if ($_SESSION["tr_duration1"]==12) { $dr1="1 Year"; } else
{ $dr1=$_SESSION["tr_duration1"] . ' Months'; }} $c1='Crossfit - ' . $dr1;}
if ($_SESSION["muaythai"]=="Y") { if ($_SESSION["tr_duration2"]==1) { $dr2="1 Month"; } else {
if ($_SESSION["tr_duration2"]==12) { $dr2="1 Year"; } else
{ $dr2=$_SESSION["tr_duration2"] . ' Months'; }} $c2=', Muaythai - ' . $dr2;}
if ($_SESSION["mma"]=="Y") { if ($_SESSION["tr_duration3"]==1) { $dr3="1 Month"; } else {
if ($_SESSION["tr_duration1"]==12) { $dr3="1 Year"; } else
{ $dr3=$_SESSION["tr_duration3"] . ' Months'; }} $c3=', MMA - ' . $dr3;}
if ($_SESSION["gymnastics"]=="Y") { if ($_SESSION["tr_duration4"]==1) { $dr4="1 Month"; } else {
if ($_SESSION["tr_duration4"]==12) { $dr4="1 Year"; } else
{ $dr4=$_SESSION["tr_duration4"] . ' Months'; }} $c4=', Gymnastics - ' . $dr4;}
$for = $c1 . $c2 . $c3 . $c4 . '.';
至少有一个程序是“Y”或所有程序。
我想要的是 $c1 $c2 $c3 $c4 以 ',' 分隔并以 '.' 结尾。所以它变得可读。
我的问题是如果我放
$for = $c1 . $c2 . $c3 . $c4 . '.'; 和 ',' 与 $c1 并选择程序 2 和 3
我明白了
$for = , Muaythai - 3 Months, MMA - 12 Months.
我当然想要,
$for = Muaythai - 3 Months, MMA - 12 Months.
如果我直接在 $for 中输入 ',',如果选择了第 2 和第 3 个程序,则从 $c1 中删除
$for = $c1 . ',' . $c2 . ',' . $c3 . ',' . $c4 . '.'
我明白了
$for = ,Muaythai - 3 Months, MMA - 12 Months,.
我想要
$for = Muaythai - 3 Months, MMA - 12 Months.
我也尝试过嵌套这么多的 isset,但没有成功。 我也尝试过创建一个“for”循环,但最终出现的语法错误多于输出错误
只有当我只选择第一个程序或所有 4 个程序时它才能正常工作。
【问题讨论】:
-
使用单个字符串并将所有值连接到它。
标签: php string loops string-concatenation