いくつかのアイテムがあり、各アイテムにはルールがあり、どのアイテムが別のアイテムと一致するかを知りたいです。
アイテム1にルール1があり、アイテム2にルール2があるとします。
ルール1:
z and d and (y or u) and j
ルール2:
u or ((e or z) and (d or y))
これらの項目が一致するかどうかを確認するにはどうすればよいですか?
いくつかのアイテムがあり、各アイテムにはルールがあり、どのアイテムが別のアイテムと一致するかを知りたいです。
アイテム1にルール1があり、アイテム2にルール2があるとします。
ルール1:
z and d and (y or u) and j
ルール2:
u or ((e or z) and (d or y))
これらの項目が一致するかどうかを確認するにはどうすればよいですか?
これは私があなたの質問から得たものです:
<?php
$rule1 = false;
$rule2 = false;
if($z && $d && ($y || $u) && $j){
$rule1 = true;
}
if($u || (($e || $z) && ($d || $y))){
$rule2 = true;
}
if($rule1==$rule2){
echo 'These rules match.';
}else{
echo 'These rules do not match.';
}?>
各ルールの結果を変数に割り当てることができます。
$rule1 = $z and $d and ($y or $u) and $j;
$rule2 = $u or (($e or $z) and ($d or $y));
両方の$rule
変数がtrue
またはになりfalse
ました。
$itemsMatch = $rule1 === $rule2;
真理値表を作成します。入力変数の可能なすべての組み合わせについて、両方のルールの結果を計算します。それらがすべての単一の組み合わせに対して同じ値を与える場合、ルールは等しくなります。