for($i=1;$i<11;$i++)
{
if(isset($row['tupiandetail'.$i]))
{
echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
}
else
{
echo'';
}
}$row['tupiandetail'.$i] 有内容的时候输出 没有的话就不要输出 为什么我运行就不是这样的么
{
if(isset($row['tupiandetail'.$i]))
{
echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
}
else
{
echo'';
}
}$row['tupiandetail'.$i] 有内容的时候输出 没有的话就不要输出 为什么我运行就不是这样的么
(PHP 4, PHP 5)
isset — 检测变量是否设置
这个不是检测是否为空的,而是检测是否已经声明变量...
empty()是检测为空的...<?php$var = '';// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
print "This var is set set so I will print.";
}// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。$a = "test";
$b = "anothertest";var_dump( isset($a) ); // TRUE
var_dump( isset ($a, $b) ); // TRUEunset ($a);var_dump( isset ($a) ); // FALSE
var_dump( isset ($a, $b) ); // FALSE$foo = NULL;
var_dump( isset ($foo) ); // FALSE?>
$row = array('tupiandetail1'=>1,'tupiandetail2'=>2,'tupiandetail3'=>3,'tupiandetail4'=>4);
//$row = array();
for($i=1;$i<5;$i++)
{
if(isset($row['tupiandetail'.$i])){
echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
}else{
echo 'test';
}
}
?>
我为什么是对的
for($i=1;$i<7;$i++)
{
if(isset($row['tupiandetail'.$i])){
echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';}else{echo 'test';}
} ?>
后面设置了为空 并没有显示test
for($i=1;$i<11;$i++)
{
if(strlen($row['tupiandetail'.$i])>0)
{
echo'<div class="tp"><img src="'.$row['tupiandetail'.$i].'"></div>';
}
else
{
echo'';
} }
for($i=1;$i<7;$i++)
不是正好到 tupiandetail6 结束吗?怎么会输出 test