PHP - false일 때 bool이 false를 에코하도록 합니다.
다음 코드에서는 아무것도 출력되지 않습니다.
$bool_val = (bool)false;
echo $bool_val;
하지만 다음 코드가 출력됩니다.1
:
$bool_val = (bool)true;
echo $bool_val;
인쇄하는 더 좋은 방법이 있나요?0
또는false
언제$bool_val
이false
를 추가하는 것보다if
스테이트먼트?
echo $bool_val ? 'true' : 'false';
또는 false일 때만 출력을 원하는 경우:
echo !$bool_val ? 'false' : '';
가장 쉬운 방법은 다음과 같습니다.
$text = var_export($bool_value,true);
echo $text;
또는
var_export($bool_value)
두 번째 인수가 true가 아닌 경우 결과를 직접 출력합니다.
그러면 1/0 대신 부울 값이 그대로 출력됩니다.
$bool = false;
echo json_encode($bool); //false
아니요, 다른 옵션은 Zend 엔진을 수정하는 것이기 때문에 "더 나은 방법"이라고 부르기는 어렵습니다.
편집:
필요한 경우 어레이를 사용할 수 있습니다.
$boolarray = Array(false => 'false', true => 'true');
echo $boolarray[false];
부울을 정수로 변환하시겠습니까?
echo (int)$bool_val;
나는 이것을 인쇄하는 것이 좋다.
var_dump ($var);
var_export
에 필요한 기능을 나타냅니다.
이것은 항상 값을 인쇄합니다. 아무것도 인쇄하지 않습니다.null
또는false
.var_export
전달된 인수의 PHP 표현을 인쇄하여 출력을 복사/PHP에 다시 붙여넣을 수 있습니다.
var_export(true); // true
var_export(false); // false
var_export(1); // 1
var_export(0); // 0
var_export(null); // NULL
var_export('true'); // 'true' <-- note the quotes
var_export('false'); // 'false'
문자열을 인쇄하려면"true"
또는"false"
, 다음과 같이 부울을 지정할 수 있지만, 그 특성에 주의하십시오.
var_export((bool) true); // true
var_export((bool) false); // false
var_export((bool) 1); // true
var_export((bool) 0); // false
var_export((bool) ''); // false
var_export((bool) 'true'); // true
var_export((bool) null); // false
// !! CAREFUL WITH CASTING !!
var_export((bool) 'false'); // true
var_export((bool) '0'); // false
echo(var_export($var));
언제$var
부울 변수입니다.true
또는false
출력됩니다.
이것으로 알 수 있다.0
또는1
:
intval($bool_val);
그%b
sprintf() 옵션을 지정하면 부울이 정수로 변환됩니다.
echo sprintf("False will print as %b", false); //False will print as 0
echo sprintf("True will print as %b", true); //True will print as 1
익숙하지 않은 경우: 이 함수에 임의의 양의 파라미터를 지정할 수 있습니다.첫 번째 값은 다음과 같은 대체 문자열로 양념된 출력 문자열이어야 합니다.%b
또는%s
일반적인 문자열 치환에 사용합니다.
각 패턴은 다음 순서로 인수로 대체됩니다.
echo sprintf("<h1>%s</h1><p>%s<br/>%s</p>", "Neat Headline", "First Line in the paragraph", "My last words before this demo is over");
3진 연산자를 사용할 수 있습니다.
echo false ? 'true' : 'false';
부울을 부울로 캐스팅하고 정수가 표시되어야 합니다.효과가 있다true
거짓은 아니야정수가 필요하기 때문에:
echo (int)$bool_val;
json_model은 바로 사용할 수 있지만, 예쁘지는 않습니다(의도 등).
echo json_encode(array('whatever' => TRUE, 'somethingelse' => FALSE));
...마지막으로...
{"whatever":true,"somethingelse":false}
배열을 디버깅하려면 다음과 같이 하십시오.
function debug_array($a){
return array_map(function($v){
return is_bool($v) ? ($v ? 'true' : 'false') : $v;
}, $a);
}
사용방법:
$arr = debug_array(['test' => true, 'id' => false]);
print_r($arr); // output Array ( [test] => true [id] => false )
언급URL : https://stackoverflow.com/questions/4948663/php-get-bool-to-echo-false-when-false
'programing' 카테고리의 다른 글
공백 매칭 정규식 - Java (0) | 2022.09.25 |
---|---|
python에서 assertEquals vs. assertEquals (0) | 2022.09.25 |
"0을 제외한 모든 양의 정수"의 정규식은 무엇입니까? (0) | 2022.09.25 |
Python의 '_enter__' 및 '_exit__' 설명 (0) | 2022.09.25 |
거즐의 예외 포착 (0) | 2022.09.25 |