PHP에서 문자열을 부울로 변환

Subodh Poudel 2023년6월20일
  1. settype() 함수를 사용하여 PHP에서 문자열을 부울로 변환
  2. 캐스트 연산자를 사용하여 PHP에서 문자열을 부울로 타입캐스트
PHP에서 문자열을 부울로 변환

이 기사에서는 PHP에서 문자열을 부울로 변환하는 몇 가지 방법을 소개합니다.

settype() 함수를 사용하여 PHP에서 문자열을 부울로 변환

settype() 함수를 사용하여 PHP에서 문자열을 부울로 변환할 수 있습니다. 이 함수는 한 데이터 유형을 다른 데이터 유형으로 변환할 수 있습니다.

settype() 함수의 구문은 다음과 같습니다.

settype($var, $type)

여기서 $var는 변환될 변수입니다. 모든 데이터 유형이 될 수 있습니다.

$type 옵션은 $var가 변환될 데이터 유형과 유사합니다. $var 옵션은 "boolean", "integer", "float", "string" 등과 같은 데이터 유형을 나타냅니다.

이 함수는 부울 값을 반환하며 성공할 경우 true, 실패할 경우 false를 반환합니다.

settype() 함수에서 첫 번째 매개변수로 문자열을 제공하고 두 번째 매개변수로 "boolean" 유형을 제공하여 문자열을 부울로 변환할 수 있습니다.

예를 들어 $str 매개 변수를 사용하는 사용자 지정 함수 stringToBoolean()을 만듭니다. 함수 내에서 $str 매개변수가 첫 번째 매개변수이고 "boolean"이 두 번째 매개변수인 settype() 함수를 사용하십시오.

var_dump() 함수를 사용하여 $str 변수의 정보를 표시합니다. 다음으로 함수 외부에서 다른 인수를 사용하여 stringToBoolean()을 세 번 호출합니다.

각 호출에 대한 인수는 "yoyo", """0"입니다.

아래 예에서 각 문자열은 부울로 변환됩니다. "yoyo" 텍스트에는 true 부울 값이 있고 """0"에는 false 부울 값이 있습니다.

따라서 PHP의 settype() 함수를 사용하여 문자열을 부울로 변환할 수 있습니다.

예제 코드:

function stringToBoolean($str){
 settype($str, "boolean");
 var_dump($str);
}
stringToBoolean("yoyo");
stringToBoolean("");
stringToBoolean("0");

출력:

bool(true)
bool(false)
bool(false)

캐스트 연산자를 사용하여 PHP에서 문자열을 부울로 타입캐스트

PHP의 캐스트 연산자를 사용하여 데이터 유형을 다른 유형으로 쉽게 변환할 수 있습니다. 데이터 유형이 캐스트되기 직전에 캐스트 연산자를 사용할 수 있습니다.

캐스트 연산자는 둥근 괄호 사이에 기록된 데이터 유형입니다. 캐스트 연산자의 몇 가지 예는 (int), (boolean), (string) 등입니다.

문자열을 Boolean으로 형변환하려면 문자열 바로 앞에 (boolean) 캐스트 연산자를 사용해야 합니다.

예를 들어 $bool1 변수를 생성하고 여기에 (boolean)"hey"를 할당합니다. 다음으로 var_dump() 함수를 사용하여 변수를 인쇄합니다.

마찬가지로 """0" 문자열을 부울로 타입캐스트합니다.

결과적으로 문자열이 부울로 유형 변환되는 것을 볼 수 있습니다. 문자열의 부울 값은 출력 섹션에 표시됩니다.

따라서 PHP에서 캐스트 연산자를 사용하여 문자열을 부울로 타입캐스트할 수 있습니다.

예제 코드:

$bool1 = (boolean)"hey";
$bool2 = (boolean)"";
$bool3 = (boolean)"0";
var_dump($bool1);
var_dump($bool2);
var_dump($bool3);

출력:

bool(true)
bool(false)
bool(false)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP String