false 일 때 거짓을 반향하도록 bool 가져 오기
PHPfalse 일 때 거짓을 반향하도록 bool 가져 오기
어떤 이유로 든 다음 코드는 아무 것도 출력하지 않습니다.
$bool_val = (bool)false;
echo $bool_val;
그러나 다음 코드는 1을 출력합니다 :
$bool_val = (bool)true;
echo $bool_val;
$ bool_val이 false 인 경우 if 문을 추가하는 것보다 0 또는 false를 출력하는 더 좋은 방법이 있습니까?
편집 : 두 번째 명령문을 거짓에서 참으로 변경했습니다.
해결법
-
==============================
1.
echo $bool_val ? 'true' : 'false';
또는 거짓 인 경우에만 출력을 원한다면 :
echo !$bool_val ? 'false' : '';
-
==============================
2.이렇게하는 것이 가장 쉬운 방법입니다.
이렇게하는 것이 가장 쉬운 방법입니다.
$text = var_export($bool_value,true); echo $text;
또는
var_export($bool_value)
두 번째 인수가 참이 아니면 결과를 직접 출력합니다.
-
==============================
3.다른 옵션은 Zend 엔진을 수정하는 것이므로 "더 좋은 방법"이라고 부르는 것이 어렵습니다.
다른 옵션은 Zend 엔진을 수정하는 것이므로 "더 좋은 방법"이라고 부르는 것이 어렵습니다.
편집하다:
정말로 원한다면 배열을 사용할 수 있습니다 :
$boolarray = Array(false => 'false', true => 'true'); echo $boolarray[false];
-
==============================
4.나는 이것을 인쇄하는 것이 좋다.
나는 이것을 인쇄하는 것이 좋다.
var_dump ($var);
-
==============================
5.이것은 1/0 대신에 boolean 값을 출력합니다.
이것은 1/0 대신에 boolean 값을 출력합니다.
$bool = false; echo json_encode($bool); //false
-
==============================
6.부울을 정수로 변환 해보십시오.
부울을 정수로 변환 해보십시오.
echo (int)$bool_val;
-
==============================
7.제 생각에는 원하는 결과를 얻는 가장 좋은 방법은 var_export를 사용하는 것입니다.
제 생각에는 원하는 결과를 얻는 가장 좋은 방법은 var_export를 사용하는 것입니다.
이것은 항상 값을 인쇄하지만 (null 또는 false를 숨기지 않고) 인쇄하지만 인쇄중인 내용에 대한 정보를 제공합니다. var_export는 당신이 갖고있는 값을 알려주고, 결과를 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'
물론 엄격하게 "부울"문자열을 원한다면 다음 예와 같이 boolean으로 캐스팅 할 수 있지만 "gotchas"를 캐스팅 할 때는주의해야합니다!
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
-
==============================
8.
echo(var_export($var));
$ var가 부울 변수 인 경우 true 또는 false가 출력됩니다.
-
==============================
9.0 또는 1을 제공합니다.
0 또는 1을 제공합니다.
intval($bool_val);
PHP 매뉴얼 : intval 함수
-
==============================
10.sprintf ()의 % b 옵션은 부울을 정수로 변환합니다.
sprintf ()의 % b 옵션은 부울을 정수로 변환합니다.
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");
-
==============================
11.삼항 연산자를 사용할 수 있습니다.
삼항 연산자를 사용할 수 있습니다.
echo false ? 'true' : 'false';
-
==============================
12.json_encode는 out-of-the-box를 수행 할 것입니다.하지만 꽤 들쭉날쭉하지 않습니다.
json_encode는 out-of-the-box를 수행 할 것입니다.하지만 꽤 들쭉날쭉하지 않습니다.
echo json_encode(array('whatever' => TRUE, 'somethingelse' => FALSE));
...주는 ...
{"whatever":true,"somethingelse":false}
-
==============================
13.
function dump_condition($condition){ if($condition){ return "true"; } else { return "false"; } }
스크립트에 사용
echo dump_condition(1>0); // print "true" echo dump_condition(1<0); // print "false"
from https://stackoverflow.com/questions/4948663/php-get-bool-to-echo-false-when-false by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP의`post_max_size`를 능가하는 파일을 정상적으로 처리하는 방법은 무엇입니까? (0) | 2018.09.20 |
---|---|
함수가 정의 된 위치를 찾는 방법은 무엇입니까? (0) | 2018.09.20 |
PHP에서 URL에 대한 POST 데이터 (0) | 2018.09.20 |
URL에 Ajax 요청을 표시하는 방법은 무엇입니까? (0) | 2018.09.20 |
PHP, jQuery 및 AJAX를 사용하여 여러 파일을 업로드하는 방법 (0) | 2018.09.20 |