您的邏輯是:(!):
!$mail['to_id'] == $account['id']
&&
!$mail['from_id'] == $account['id']
問題從做這源於
!$mail['to_id']
和
!$mail['from_id']
逆算子翻轉的價值它被應用於什麼。在這種情況下,您正在翻轉$ mail ID的值。這可能不會做你想做的事情,因爲這些ID,我假設,是整數。
它可能有助於在積極思考這個,然後反向整個事情。
值得肯定的是:「!」
$mail['to_id'] == $account['id']
&&
$mail['from_id'] == $account['id']
它的倒數被包裹了整個事情的(注意括號):
!(
$mail['to_id'] == $account['id']
&&
$mail['from_id'] == $account['id']
)
我們可以使用代數規則將該語句乘以「!」針對每個元素(包括AND運算符)。
!($mail['to_id'] == $account['id']) // Note you apply the inverse of to the whole expression
!&& // this isn't an actual code but for demonstration purposes
!($mail['from_id'] == $account['id']) // Note you apply the inverse of to the whole expression
它簡化成:
$mail['to_id'] != $account['id'] // Not Equal is inverse of equal
|| // the inverse of && (AND) is || (OR)
$mail['from_id'] != $account['id'] // Not Equal is inverse of equal
其中規定:
「如果MAIL_TO OR Mail_From ID不匹配的帳戶ID,請執行以下代碼」
因此,在一天結束時,您應該可以使用:
if($mail['to_id'] != $account['id'] || $mail['from_id'] != $account['id'])
{
// do something
}
或
if(!($mail['to_id'] == $account['id'] && $mail['from_id'] == $account['id']))
{
// do something
}
兩人都說同樣的事情。
我希望有幫助!
你應該添加更多的代碼。還是隻是我是一個不好的讀者? – jtheman 2013-05-09 21:30:33
*但是當我加入!=而不是== *你是否刪除每個值後面的'!'? – christopher 2013-05-09 21:30:44
是的,我確實刪除了它們。編輯:我忘了從兩個值中取出來,謝謝你的幫助。 – Malik 2013-05-09 21:32:03