php
  • arrays
  • embed
  • ternary-operator
  • 2016-02-29 145 views 0 likes 
    0

    我想在使用三元运算符时显示数组中的值,但它只显示空字段。PHP如何在三元运算符内显示数组值

    从这一行:

    ".($row["Risc"] = '' ? '' : "<li><i class='fa fa-check'></i> Risc</li>")."

    我得到这样的输出:的Risc

    含义,该字段不为空,但是当我尝试显示数组值就显示什么

    ".($row["Risc"] = '' ? '' : "<li><i class='fa fa-check'></i> ". $row['Risc'] ."</li>")."` 
    
    Below the full code: 
    
    <div class='col-md-4 col-sm-4'> 
        <ul> 
        ".($row["Risc"] = '' ? '' : "<li><i class='fa fa-check'></i> Risc</li>")." 
        ".($row["Cond"] = '' ? '' : "<li><i class='fa fa-check'> Cond</i> Condizioni</li>")." 
        <li><i class='fa fa-check'></i> Balcony</li> 
        <li><i class='fa fa-times'></i> Bedding</li> 
        <li><i class='fa fa-check'></i> Cable TV</li> 
        <li><i class='fa fa-times'></i> Cleaning after exit</li> 
        <li><i class='fa fa-check'></i> Cofee pot</li> 
        <li><i class='fa fa-check'></i> Computer</li> 
        <li><i class='fa fa-times'></i> Cot</li> 
        </ul> 
    </div>> 
    

    任何帮助赞赏

    谢谢

    +0

    嗨, 没有工作,但我还是谢谢你 – ChrisA

    回答

    1

    $row["Risc"] =是笔误,应该是$row["Risc"] ==

    在第一种情况下你分配一个空字符串$row["Risc"]然后,因为这将导致错误的值,但你要重写为原始值分配,所以你获得一个空字符串。

    顺便说一句,也许是更适合你检查这

    empty($row["Risc"]) 
    

    阅读更多关于empty()

    +0

    的空字符串结果为false - 所以使用了tenerary的其他部分。 – Philipp

    +1

    不!赋值的结果被返回 - 在这种情况下是一个空字符串。否则,像这样的代码将无法按预期工作'$ a = $ b = 1;' – Philipp

    +0

    @Philipp是的,你是对的。没有得到你在这里说的 – DonCallisto

    0

    试试这个:

    <div class='col-md-4 col-sm-4'> 
        <ul> 
        <?php 
        echo $row["Risc"] == ""? "" : "<li><i class='fa fa-check'> Cond</i>". $row["Risc"]."</li>" ; 
        echo $row["Cond"] == ""? "" : "<li><i class='fa fa-check'> Cond</i>". $row["Cond"]."</li>" ; 
          ?> 
        <li><i class='fa fa-check'></i> Balcony</li> 
        <li><i class='fa fa-times'></i> Bedding</li> 
        <li><i class='fa fa-check'></i> Cable TV</li> 
        <li><i class='fa fa-times'></i> Cleaning after exit</li> 
        <li><i class='fa fa-check'></i> Cofee pot</li> 
        <li><i class='fa fa-check'></i> Computer</li> 
        <li><i class='fa fa-times'></i> Cot</li> 
        </ul> 
    </div> 
    
    相关问题