PHP if语句显示始终相同

时间:2014-04-16 12:24:56

标签: php if-statement

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

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

}
?>

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

3 个答案:

答案 0 :(得分:2)

因为您正在执行分配操作而不是在if语句上进行比较。

应该是

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

看到两个等号?

答案 1 :(得分:0)

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

使用==检查条件

答案 2 :(得分:0)

你必须使用

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

而不仅仅是“=”之一。如果您只使用一个,则先设置var。通过使用2“=”你比较;)