PHP는 실행 중에 변수의 유형을 마음대로 변경할 수 있는 유형이 지정되지 않은 언어입니다. 기본 데이터 유형 중 하나는 부울(Boolean)입니다. Boolean 유형에는 true와 false라는 두 가지 값만 있습니다.
어떤 경우에는 bool 유형의 변수를 다른 데이터 유형으로 변환하거나, 다른 데이터 유형을 bool 유형으로 변환해야 하는 경우가 있습니다. PHP에서는 이러한 변환은 내장 함수를 캐스팅하거나 사용하여 수행할 수 있습니다.
1. 다른 데이터 유형을 bool 유형으로 변환
PHP에서는 다음 규칙을 사용하여 다른 데이터 유형을 bool 유형으로 변환할 수 있습니다.
다음은 PHP 코드 예제입니다.
$var1 = 0; $var2 = 1.23; $var3 = " "; $var4 = "string"; $var5 = array(); $var6 = new stdClass(); $var7 = NULL; var_dump((bool)$var1); // false var_dump((bool)$var2); // true var_dump((bool)$var3); // false var_dump((bool)$var4); // true var_dump((bool)$var5); // false var_dump((bool)$var6); // true var_dump((bool)$var7); // false
2. bool 유형을 다른 데이터 유형으로 변환
PHP에서는 다음 규칙을 사용하여 bool 유형을 다른 데이터 유형으로 변환할 수 있습니다.
다음은 PHP 코드 예입니다.
$bool1 = true; $bool2 = false; echo (int)$bool1; // 1 echo (int)$bool2; // 0 echo (string)$bool1; // "1" echo (string)$bool2; // "" echo (float)$bool1; // 1.0 echo (float)$bool2; // 0.0
형변환 외에도 유형 변환을 위해 내장 함수를 사용할 수도 있습니다.
3. 유형 변환을 위해 내장 함수를 사용하세요
intval() 함수는 문자열을 정수 값으로 변환할 수 있습니다. 문자열이 숫자로 시작하면 직접 정수로 변환되고, 그렇지 않으면 0이 반환됩니다.
$str = "123.45abc"; echo intval($str); // 123
floatval() 함수는 문자열을 부동 소수점 값으로 변환할 수 있습니다.
$str = "123.45abc"; echo floatval($str); // 123.45
strval() 함수는 값을 문자열 형식으로 변환할 수 있습니다.
$val = 12345; echo strval($val); // "12345"
settype() 함수는 변수를 지정된 유형으로 변환할 수 있습니다. 이 함수의 첫 번째 매개변수는 변환할 변수이고, 두 번째 매개변수는 변환할 유형입니다.
$str = "123.45abc"; settype($str, "float"); echo $str; // 123.45
요약하자면, PHP의 데이터 유형 변환은 매우 간단합니다. PHP 유형 변환 기술에 능숙하면 코드의 가독성과 표현력을 향상시킬 수 있습니다.
위 내용은 PHP에서 값을 bool 유형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!