我可以在一个语句中同时使用两个 OR/AND 吗?

Can I use two OR/AND in the same time in one statement?

我有这个说法

 <?php

    if($item['option_1049'] == 'Ready Property' OR $item['option_1049'] == '现房' AND $item['option_4'] == 'Sale')
         {
                echo _ch($item['option_1002']); echo '&nbsp;'; echo '{lang_psqft}' ;
                echo '<br>';
                echo _ch($item['option_1068']); echo '&nbsp;'; echo _ch($options_prefix_1069); echo _ch($item['option_1069']); echo _ch($options_suffix_1069);

          }

               ?>

但是这似乎不起作用?

因为我想显示具有 ready 属性sale 值的 echo 值我有 OR 因为我'我正在使用双语,所以在这种情况下,如果我切换另一种语言,我仍然满足我的条件。

这样可以吗??

谢谢

为确保评估条件的顺序,请使用括号。

if(($item['option_1049'] == 'Ready Property' OR $item['option_1049'] == '现房') AND $item['option_4'] == 'Sale')

此外,使用 OR 和 AND 关键字被视为不好的做法。主要是因为它们没有与 ||&&

相同的代码执行优先级

我建议使用 in_array() 使这更容易。 in_array() 的第二个参数是一个包含所有翻译的数组列表。

if( in_array($item['option_1049'], ['Ready Property', '现房'] && $item['option_4'] == 'Sale') {
    //code here
}