2015-02-11 67 views
-1

我在使用内联PHP验证变量是否为空时出现问题。目前,我有以下代码:内联空变量pHP

<li>Nano: <?php if($Info['Nano'] == true): echo $Info['Nano']; else: echo $noRecords; endif; ?></li> 

这一切都很好,当$信息[“纳米”]设置,当它不存在我得到的存储在$ noRecords绳子,但我也得到一个未定义索引通知。

我该如何解决这个问题?

回答

2

您可以检查它是否被设置(isset()):

<li>Nano: <?php if(isset($Info['Nano']) && $Info['Nano'] == true): 
        echo $Info['Nano']; 
       else: 
        echo $noRecords; 
       endif; ?></li> 
2

您只需简单地添加和语句也检查,它被设置,如下所示:

<li>Nano: <?php if(isset($Info['Nano']) && $Info['Nano'] == true): echo $Info['Nano']; else: echo $noRecords; endif; ?></li> 

如果你还想要你也可以使用三元操作符,这样整行就有点小了:

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