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