2013-02-27 3 views
0

"1"의 부울 설정의 텍스트 버전을 "True"또는 "On"등으로 표시하는 PHP 함수가 있습니까?부울 값의 텍스트 표현을 표시하는 PHP 함수

if() 문을 사용하여이를 발생시키는 방법을 알고 있지만이를 검색하고이를 달성하는 데 필요한 바로 가기를 찾을 수 없습니다.

감사합니다.

+0

당신이 그것을 지름길이라고 부르지는 모르겠지만, json_encode()는 정확히 그것을합니다. Rawkode 응답에서 제공되는 함수는 더 빠르고 더 깨끗합니다. 사용해야합니다. – x4rf41

+1

가능한 복제본> http://stackoverflow.com/questions/2795177/how-to-convert-boolean-to-string – BenM

+0

바로 @BenM입니다. .. 전에 물었고 대답했다. 연결 해줘서 고마워. –

답변

3

당신은 var_export 찾고 :

var_export((bool) 1, true) 
: string = "true" 
var_export((bool) 0, true) 
: string = "false" 

타입 저글링 http://php.net/manual/en/language.types.type-juggling.php에 대한 장을 참조하십시오 : 당신은 정수 값이있는 경우

var_export(true, true) : string = "true" 

, 당신은 사전에 입력 저글링을 사용할 수 있습니다 문자열을 "On"과 "Off"로 실행하려고 시도하기 전에 첫 번째 것은 true로, 후자는 추측으로 평가됩니다! (나는 도와 줄 것이다, 그것은 사실이다). 그래서 조심하십시오. 그러나 빈 문자열은 false로 형 변환됩니다.

+0

ok, thanks @ExternalUse –

+0

저자가 True 또는 On과 같은 부울 값을 텍스트로 변환하고 텍스트 자체의 부울 값을 결정하지 못하도록하는 기능을 원한다는 사실을 이해했습니다. – Rawkode

+0

글쎄, var_export 정확히 않습니다. 보시다시피 결과는 문자열입니다 (제 이해는 텍스트 임). var_export, 특히 두 번째 "반환"매개 변수에 대한 설명서를 참조하십시오. "사용하고 TRUE로 설정하면 var_export()는 출력하는 대신 변수 표현을 반환합니다." – ExternalUse

1
function boolToText($bool) { 
    return $bool ? 'True' : 'False'; 
} 
+0

@Rawkode에 감사드립니다. 보이는 것처럼 행동하고 if() 문만큼의 코드가 필요합니다. 그러나 그것은 좋아 보인다. –

+0

'return var_export ((bool) $ bool, true);와 같은 결과. – ExternalUse

+0

"On"이나 "Off"를 반환해야한다면 출력을 변경할 수 없습니다. 나는 어쨌든 중요하다고 생각하지 않는다. – Rawkode