elseif不起作用


elseif does not work

这应该很简单,但由于某些原因,它不起作用。你能指出什么吗?

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 (in_array(array(19, 24, 25), $data[$i]))
{
     $an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
}
else
{
     $an_image = "";
}

检查是否有效。

您能简单地使用or运算符吗?

if ( $x || $y || $z ){
    $an_image = "<img src='/images/camera.gif' title='Der er et billede' />";
} else {
    $an_image = "";
}

http://codepad.org/zeyPPLYP