2015-02-11 73 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>