-3

这是我的 3 个 if 条件,如果这 3 个条件为假,则必须显示图像。

$nameac=$_product->getName();
$array='product1,product2,product3,product4';
if (in_array($nameac,$array)){
    if ($_product->isSaleable()) {
        if ($apple=='Apple'||$currentCategoryId=='52') {
    } else {
        echo' <img src="image.jpg" width="50" height="50" class="onsaleicon" />';
    }
}

提前致谢。

4

2 回答 2

2

您可以否定布尔结果(使用!运算符)。因此,如果您想检查所有条件是否为假,请执行以下操作:

if (
    !in_array($nameac,$array) && 
    !$_product->isSaleable() && 
    !($apple=='Apple'||$currentCategoryId=='52')
){
    echo' <img src="image.jpg" width="50" height="50" class="onsaleicon" />';
}
于 2013-07-27T11:32:23.853 回答
0

您正在代码中创建字符串而不是数组。

php中创建数组的方法如下:

$array = array("foo", "bar", "hallo", "world");

更多信息:PHP:数组 - 手册

于 2013-07-27T11:33:32.813 回答