PHP if语句显示始终相同


PHP if statement display always the same

简短的问题我做错了什么?

<?php 
if ($arrItem['text']['kachelband_de_external_link'] = "1"){
    echo 'target="_blank"';
} else{
}
?>

我总是得到输出:target="_blank",甚至if "$arrItem['text']['kachelband_de_external_link']" = 0

因为您正在对if语句执行赋值操作,而不是比较。

应该是

if ($arrItem['text']['kachelband_de_external_link'] == "1")

看到两个等号了吗

if ($arrItem['text']['kachelband_de_external_link'] == "1"){
    echo 'target="_blank"';
    } 

使用==检查条件

您必须使用

if ($arrItem['text']['kachelband_de_external_link'] == "1")

而不仅仅是"="中的一个。如果你只使用一个,你可以在之前设置var。使用2"="进行比较;)