PHP条件循环帮助

时间:2010-04-16 08:48:19

标签: php conditional

您好我的数据库中有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";
}
?>

2 个答案:

答案 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";
}