【发布时间】:2011-10-12 22:10:29
【问题描述】:
我知道这是基本的布尔逻辑,但我卡住了:
我正在遍历数据库结果,并且对于每一个我需要检查以下条件:
if($old_value != $new_value)
如果以上为真,则动作为:
$old_value = $new_value;
但是还有一个次要条件。如果该行是“日期”类型,我还需要检查 $new_value 是否为空,但操作仍然相同。现在,我正在这样做:
if($old_value != $new_value) {
if($type != date) {
$old_value = $new_value;
} elseif(!empty($new_value)) {
$old_value = $new_value;
}
我把上面说的过于简单化了,但实际上,单行动作实际上是几行,我知道我不需要根据次要条件重复。
但是我不知道将内部条件与外部条件结合起来的正确方法是什么。如果我这样做:
if(($old_value != $new_value) && ($type == 'date' && !empty($new_value))
那么它唯一会返回 true 的时间是该行的类型为 date。
【问题讨论】:
标签: php conditional logic boolean