2016-12-29 10 views
0

2つの変数abを確認し、両方の変数を新しい変数 "c"に割り当て、両方の変数からOR結果を取得したいとします。 a=1b=0たとえば、a=0b=1場合、c次いでa=0b=0c=0場合、この目的のために、私は必要な結果を返し、次の|演算子を使用しています、1でなければならないしながらcは、1でなければならないが、私はわからない私はEDITそれが正しいかどうか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