2016-12-29 49 views
0

我想檢查兩個變量ab並將這兩個變量分配給新變量「c」,並且想要從兩個變量中獲得OR結果。例如,如果a=1b=0c必須爲1,而如果a=0b=1c必須是1,如果a=0b=0然後c=0,爲了這個目的,我使用以下|操作者,它返回所需要的結果,但我不知道我這樣做正確與否PHP檢查| (OR)運算符

<?php 
$a = 0; 
$b = 1;  
$c = $a | $b; 
echo("Value in $c = ".$c); 
?> 

編輯:我已經通過PHP.NET網站消失了,發現:

$a | $b Or (inclusive or) Bits that are set in either $a or $b are set. 

參考:http://php.net/manual/en/language.operators.bitwise.php

+5

'|'是按位或。你可能正在尋找'||'(這是一個邏輯或) – Dekel

+0

,但我剛剛檢查了||。不返回所需結果的操作符? –

+0

確保您理解按位('|','&',...)和邏輯('&&','||',...)操作符之間的區別。 – syck

回答

1

假設你只有你的問題中的狀態,你可以使用三元組來做到這一點。它可以幫助別人理解你在未來

$c = ($a || $b) ? 1 : 0; 

做什麼,這沒有什麼錯,你這樣做是你的問題,壽的方式。

+0

如果$ a = 1和$ b = 1,那麼$ c會是「0」吧? –

+0

,而如果在變量「a」和「b」中都是「1」,則需要獲得$ c = 1 –

+2

問題中的原始代碼是正確的。 – Barmar