<?php
if($navinfor[dan1])
{
?>
<tr><td class="zb_tr1">独:</td><td class="zb_tr2" ><div id="box">[!--dan1--]</div></td>
<td class="zb_tr3"><a href="/top/p3/mfd1.html" target="_blank" title="查看历史"><img src="[!--news.url--]images/ball/dudan/[!--dan1cj--]ball.gif"></a></td>
</tr>
<?
}
else
{
?>
<?
}
?>这个代码 是 如果字符串不为空 则显示 中间的网页代码  如果为空 这不显示  
但是现在字符串为0也不显示了  怎么办呢  才能 判断 字符串 0 和 空 呢。

解决方案 »

  1.   

    if(!empty($navinfor[dan1])&&$navinfor[dan1]!='0')
      

  2.   

    都想当然了吧?
    其实自己做做就知道了$a = '0';
    $b = '';
    var_dump(isset($a)); //bool(true)
    var_dump(isset($b)); //bool(true)var_dump(is_null($a)); //bool(false)
    var_dump(is_null($b)); //bool(false)var_dump(!empty($a)); //bool(false)
    var_dump(!empty($b)); //bool(false)var_dump($a != ''); //bool(true)
    var_dump($b != ''); //bool(false)if($navinfor[dan1] != '')