PHP에서 boolean
값을 전환/반전하는 기능이 있습니까?부울 값 전환/반전
처럼 ... 바로 가기에 대한 :
if($boolean === true){
$boolean = false;
}else{
$boolean = true;
}
PHP에서 boolean
값을 전환/반전하는 기능이 있습니까?부울 값 전환/반전
처럼 ... 바로 가기에 대한 :
if($boolean === true){
$boolean = false;
}else{
$boolean = true;
}
예 :
$boolean = !$boolean;
는 부울 값이 아니라면, 당신은 삼항 건설 사용할 수 있습니다
$int = ($some_condition ? 1 : 2); // if $some_condition is true, set 1
// otherwise set 2
bool은 TRUE 또는 FALSE 중 하나 일 수 있습니다.
사용이
사용 : (부울) 빨간색 = varbool을 (false)를 $;
echo $ red; ! 검출기 = $ 피커 = $
$ :
진정한 것이 부울의 거짓
function varbool($val){
$val +=(-1);
$val *= (-1);
return $val;
}
... 감사
원터치 선택을 위해 0과 1을 반환합니다 탐지기;
절대 값 기능 abs()
사용에 대한 $ 발가 될 수 있습니다 "1"또는 "0"당신이 그것을 반전 할 것 :
$val = abs($val-=1);
논리 :
항상 뺀 "1" 번호에서 "기호"를 제거하십시오. 당신이 가장 짧은 코드를 원하는 경우1 - 1 = 0
abs(0) = 0
0 - 1 = -1
abs(-1) = 1
는 XOR은 1 부울 :
$boolean ^= 1;
엄밀히 이것은 INT되지 부울을 반환합니다. $boolean = !$boolean
과 같은 방식으로 작동하지 않으며 약간 효율적이지 않지만 대부분의 경우 작업을 수행해야합니다.
tks @Gannet이 나를 위해 트릭을했습니다! –
!
을 사용하면 다음과 같이 결과가 반전됩니다. $ boolean =! (bool) $ result;
http://uk.php.net/manual/en/language.operators.logical.php – Piskvor