您好我的数据库中有3列,is_contract,is_permenant和is_temporary。在这些列中,有Y或N值。
我正在使用这些列回显到页面上有人在寻找什么样的工作,我的问题是用户可以查找多种类型的工作,我目前正在运行3 if语句来确定要做什么回显到页面,但是如果多个statemnts返回为true,我很难添加逗号,下面是我的代码到目前为止,
<?php
if($rslt['is_contract'] == 'Y') {
echo "Contract ";
}
if($rslt['is_permanent'] == 'Y') {
echo "Permanent ";
}
if($rslt['is_temporary'] == 'Y') {
echo "Temporary";
}
?>
答案 0 :(得分:5)
<?php
$out=array();
if($rslt['is_contract'] == 'Y') $out[]="Contract";
if($rslt['is_permanent'] == 'Y') $out[]="Permanent";
if($rslt['is_temporary'] == 'Y') $out[]="Temporary";
echo implode(", ",$out);
?>
答案 1 :(得分:0)
你可以用这样简单的方式使用
if($rslt['is_contract'] == 'Y') {
echo "Contract ";
}
if($rslt['is_permanent'] == 'Y') {
if($rslt['is_contract'] == 'Y') {
echo ", ";
}
echo "Permanent ";
if($rslt['is_temporary'] == 'Y') {
echo ", ";
}
}
if($rslt['is_temporary'] == 'Y') {
if($rslt['is_contract'] == 'Y' && $rslt['is_permanent'] != 'Y') {
echo ", ";
}
echo "Temporary";
}