2016-12-29 5 views
0

두 변수 ab을 확인하고 두 변수를 모두 새로운 변수 "c"에 할당하고 두 변수 모두에서 OR 결과를 얻고 싶습니다. a=1b=0 예를 들어, a=0b=1 경우, c 다음 a=0b=0c=0 경우,이 목적을 위해 내가 필요한 결과를 반환 다음 | 연산자를 사용하고, 1이어야 동안 c 1해야하지만 나는 내가 PHP.NET 웹 사이트를 통과하고 찾을 수있다 :PHP 수표 | (OR) 연산자

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

내가이 올바른지

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

편집하고있는 중이 아닌 경우 확인 참조 : 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