回声有一个三元运算符,它回显了一个跨度

时间:2017-01-18 21:32:15

标签: php ternary-operator

请看下面的代码,我一直在努力解决这个问题,现在已经放弃了,来到这里! 代码在回声结束时输出错误并且它没有给出任何理由,我已将其缩小到三元运算符的问题,这是我第一次使用一个因此我不确定问题出在哪里是并尝试了各种各样的...... 我有三元的格式错了吗?

代码检查一个值,如果该值存在,则用一个刻度字形填充第一个单元格,变量的值回显到第二个单元格。

[TEAM NAME] = CASE WHEN MAX(L.City) IN ('RY','BR') THEN 'Team 1'
WHEN MAX(L.City) IN ('JS','ND') THEN 'Team 2' 
WHEN MAX(L.City) IN ('QV','VE') THEN 'Team 3'
WHEN MAX(L.City) IN ('FB','RX') THEN 'Team 4'
ELSE '-' END,

1 个答案:

答案 0 :(得分:1)

非常接近,但要看几件事。

  • 每个(之前还有一个额外的isset
  • 您的意思是使用$defect['fuel']而不只是$defect[fuel]吗?如果您没有用单引号或双引号括起燃料,则假定它是常数。

结果:

echo "<table id='tbl' class='defecttable'>
    <tr>
        <th>Trailer:</th>
      <td>*Trailer*</td>  
        <th>Vehicle Mileage:</th>
        <td>*vehicle mileage*</td>        
    </tr>
    <tr>
        <th>Checks To Be Made</th>
        <th>Checked</th>
        <th>Reportable Defect?</th>
        <th>Defect Description</th>
    </tr>
    <tr>
        <th>Fuel/Oil Leaks:</th>
        <td><span class='glyphicon glyphicon-ok-circle'></span></td>  
        <td>".(isset($defect['fuel']) ? '<span class=glyphicon glyphicon-ok-circle"></span>': '')."</td>
        <td>".(isset($defect['fuel']) ? $defect['fuel']: '')."</td>       
    </tr>";