我有这个陈述
<?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);
}
?>
但似乎这不起作用?
因为我想要显示具有就绪属性和销售值的回显值,所以我有OR,因为我正在做双语,所以在这种情况下这个如果我换另一种语言仍然符合我的条件。
这是可行的吗?
由于
答案 0 :(得分:0)
要确保评估条件的顺序,请使用括号。
if(($item['option_1049'] == 'Ready Property' OR $item['option_1049'] == '现房') AND $item['option_4'] == 'Sale')
此外,使用OR和AND关键字被视为不良做法。主要是因为它们与||
和&&
答案 1 :(得分:0)
我建议使用in_array()
来简化这一过程。 in_array()
的第二个参数是包含所有翻译的数组列表。
if( in_array($item['option_1049'], ['Ready Property', '现房'] && $item['option_4'] == 'Sale') {
//code here
}