php
  • arrays
  • embed
  • ternary-operator
  • 2016-02-29 151 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> 
    
    相關問題