복붙노트

false 일 때 거짓을 반향하도록 bool 가져 오기

PHP

false 일 때 거짓을 반향하도록 bool 가져 오기

어떤 이유로 든 다음 코드는 아무 것도 출력하지 않습니다.

$bool_val = (bool)false;
echo $bool_val;

그러나 다음 코드는 1을 출력합니다 :

$bool_val = (bool)true;
echo $bool_val;

$ bool_val이 false 인 경우 if 문을 추가하는 것보다 0 또는 false를 출력하는 더 좋은 방법이 있습니까?

편집 : 두 번째 명령문을 거짓에서 참으로 변경했습니다.

해결법

  1. ==============================

    1.

    echo $bool_val ? 'true' : 'false';
    

    또는 거짓 인 경우에만 출력을 원한다면 :

    echo !$bool_val ? 'false' : '';
    
  2. ==============================

    2.이렇게하는 것이 가장 쉬운 방법입니다.

    이렇게하는 것이 가장 쉬운 방법입니다.

    $text = var_export($bool_value,true);
    echo $text;
    

    또는

    var_export($bool_value)
    

    두 번째 인수가 참이 아니면 결과를 직접 출력합니다.

  3. ==============================

    3.다른 옵션은 Zend 엔진을 수정하는 것이므로 "더 좋은 방법"이라고 부르는 것이 어렵습니다.

    다른 옵션은 Zend 엔진을 수정하는 것이므로 "더 좋은 방법"이라고 부르는 것이 어렵습니다.

    편집하다:

    정말로 원한다면 배열을 사용할 수 있습니다 :

    $boolarray = Array(false => 'false', true => 'true');
    echo $boolarray[false];
    
  4. ==============================

    4.나는 이것을 인쇄하는 것이 좋다.

    나는 이것을 인쇄하는 것이 좋다.

    var_dump ($var);
    
  5. ==============================

    5.이것은 1/0 대신에 boolean 값을 출력합니다.

    이것은 1/0 대신에 boolean 값을 출력합니다.

        $bool = false;
    
        echo json_encode($bool);   //false
    
  6. ==============================

    6.부울을 정수로 변환 해보십시오.

    부울을 정수로 변환 해보십시오.

     echo (int)$bool_val;
    
  7. ==============================

    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. ==============================

    8.

    echo(var_export($var)); 
    

    $ var가 부울 변수 인 경우 true 또는 false가 출력됩니다.

  9. ==============================

    9.0 또는 1을 제공합니다.

    0 또는 1을 제공합니다.

    intval($bool_val);
    

    PHP 매뉴얼 : intval 함수

  10. ==============================

    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. ==============================

    11.삼항 연산자를 사용할 수 있습니다.

    삼항 연산자를 사용할 수 있습니다.

    echo false ? 'true' : 'false';
    
  12. ==============================

    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. ==============================

    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"
    
  14. from https://stackoverflow.com/questions/4948663/php-get-bool-to-echo-false-when-false by cc-by-sa and MIT license