内联PHP中的空变量

内联PHP中的空变量,php,Php,使用内联PHP验证变量是否为空时遇到问题。我目前拥有以下代码: <li>Nano: <?php if($Info['Nano'] == true): echo $Info['Nano']; else: echo $noRecords; endif; ?></li> Nano: 当设置了$Info['Nano']时,这一切都很好,当它不存在时,我会得到存储在$noRecords中的字符串,但我也会得到一个未定义的索引通知 如何解决此问题?您可以检查它是否已设

使用内联PHP验证变量是否为空时遇到问题。我目前拥有以下代码:

<li>Nano: <?php if($Info['Nano'] == true): echo $Info['Nano']; else: echo $noRecords; endif; ?></li>
  • Nano:
  • 当设置了
    $Info['Nano']
    时,这一切都很好,当它不存在时,我会得到存储在$noRecords中的字符串,但我也会得到一个未定义的索引通知


    如何解决此问题?

    您可以检查它是否已设置(使用
    isset()
    ):

  • Nano:

  • 您只需添加一个AND语句即可检查它是否已设置,如下所示:

    <li>Nano: <?php if(isset($Info['Nano']) && $Info['Nano'] == true): echo $Info['Nano']; else: echo $noRecords; endif; ?></li>
    
  • Nano:
  • 如果需要,还可以使用三元运算符,使整条线稍微小一点:

    <li>Nano: <?= (isset($Info['Nano']) && $Info['Nano'] == true)? $Info['Nano'] : $noRecords ?></li>
    
  • Nano:
  • <li>Nano: <?= (isset($Info['Nano']) && $Info['Nano'] == true)? $Info['Nano'] : $noRecords ?></li>