【问题标题】:PHP How to display array value inside ternary operatorsPHP如何在三元运算符中显示数组值
【发布时间】:2016-06-12 11:27:23
【问题描述】:

我试图在使用三元运算符时显示数组中的值,但它只显示一个空字段。

从这一行开始:

".($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>>

任何帮助表示赞赏

谢谢

【问题讨论】:

  • 嗨,不工作,但还是谢谢

标签: php arrays embed ternary-operator


【解决方案1】:

试试这个:

<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>

【讨论】:

    【解决方案2】:

    $row["Risc"] = 打错了,应该是$row["Risc"] ==

    在第一种情况下,您将空字符串分配给$row["Risc"],然后,因为这将导致错误值但您正在使用分配覆盖原始值,因此您将获得一个空字符串字符串。

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

    empty($row["Risc"])
    

    阅读更多关于empty()

    【讨论】:

    • 一个空字符串结果为 false - 因此使用了 Tenerary 的 else 部分。
    • 不!返回分配的结果——在这种情况下是一个空字符串。否则这样的代码将无法按预期工作$a = $b = 1;
    • @Philipp 是的,你是对的。没听懂你在说什么
    猜你喜欢
    • 2016-05-21
    • 2016-03-09
    • 2019-03-27
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多