Php elseif不起作用
这应该很简单,但由于某些原因,它不起作用。你能指出点什么吗Php elseif不起作用,php,if-statement,is-empty,Php,If Statement,Is Empty,这应该很简单,但由于某些原因,它不起作用。你能指出点什么吗 if ( !empty( $data[$i][19] )) { $an_image = "<img src='/images/camera.gif' title='Der er et billede' />"; } elseif( !empty( $data[$i][24] )) { $an_image = "<img src='/images/camera.gif' title='Der er et
if ( !empty( $data[$i][19] )) {
$an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
} elseif( !empty( $data[$i][24] )) {
$an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
} elseif( !empty( $data[$i][25] )) {
$an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
} else {
$an_image = "";
}
if(!empty($data[$i][19])){
$an_image=“”;
}elseif(!empty($data[$i][24])){
$an_image=“”;
}elseif(!empty($data[$i][25])){
$an_image=“”;
}否则{
$an_image=“”;
}
它应该只检查数据中的三个变量,如果其中任何一个变量中有什么内容,则返回一个图标。if(在数组中(数组(19,24,25),$data[$i]))
if (in_array(array(19, 24, 25), $data[$i]))
{
$an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
}
else
{
$an_image = "";
}
{
$an_image=“”;
}
其他的
{
$an_image=“”;
}
检查是否有效。您可以简单地使用or运算符吗
if ( $x || $y || $z ){
$an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
} else {
$an_image = "";
}
if($x | |$y | |$z){
$an_image=“”;
}否则{
$an_image=“”;
}
它究竟是如何不起作用的?发生了什么?您是否已
var_dump()
'ed$data[$i]
以确保其包含内容?此代码似乎在循环中,请提供更多代码以获得更好的答案。发布var_dump($data[$i])
的结果可能有助于更好地成为$data[$i][19]
始终不是空的,这就是为什么它不会成为elseif条件的原因。我想问题在于生成$I
的循环,但这肯定是一种更干净的方法。循环运行x次,我猜只有最后一个结果存储在$an_image
中。我想他需要不同的图像,具体取决于值。@Sabin OP说“如果其中任何一个图像中有内容,则返回一个图标”,所以我猜当条件匹配时,他需要一个图像,否则什么都不需要。