programing

PHP - false일 때 bool이 false를 에코하도록 합니다.

goodcopy 2022. 9. 25. 23:06
반응형

PHP - false일 때 bool이 false를 에코하도록 합니다.

다음 코드에서는 아무것도 출력되지 않습니다.

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

하지만 다음 코드가 출력됩니다.1:

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

인쇄하는 더 좋은 방법이 있나요?0또는false언제$bool_valfalse를 추가하는 것보다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);

PHP 설명서: 내부 함수

%bsprintf() 옵션을 지정하면 부울이 정수로 변환됩니다.

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

반응형