我可以在一个语句中同时使用两个 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 ' '; echo '{lang_psqft}' ;
echo '<br>';
echo _ch($item['option_1068']); echo ' '; 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
}
我有这个说法
<?php
if($item['option_1049'] == 'Ready Property' OR $item['option_1049'] == '现房' AND $item['option_4'] == 'Sale')
{
echo _ch($item['option_1002']); echo ' '; echo '{lang_psqft}' ;
echo '<br>';
echo _ch($item['option_1068']); echo ' '; 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
}