>백엔드 개발 >PHP 문제 >PHP에서 값을 bool 유형으로 변환하는 방법

PHP에서 값을 bool 유형으로 변환하는 방법

PHPz
PHPz원래의
2023-03-21 17:17:341773검색

PHP는 실행 중에 변수의 유형을 마음대로 변경할 수 있는 유형이 지정되지 않은 언어입니다. 기본 데이터 유형 중 하나는 부울(Boolean)입니다. Boolean 유형에는 true와 false라는 두 가지 값만 있습니다.

어떤 경우에는 bool 유형의 변수를 다른 데이터 유형으로 변환하거나, 다른 데이터 유형을 bool 유형으로 변환해야 하는 경우가 있습니다. PHP에서는 이러한 변환은 내장 함수를 캐스팅하거나 사용하여 수행할 수 있습니다.

1. 다른 데이터 유형을 bool 유형으로 변환

PHP에서는 다음 규칙을 사용하여 다른 데이터 유형을 bool 유형으로 변환할 수 있습니다.

  • 변수가 정수 또는 부동 소수점 유형이고 값 0 또는 0.0이면 false로 변환되고, 그렇지 않으면 true로 변환됩니다.
  • 변수가 문자열 유형이고 값이 빈 문자열("")이면 false로 변환되고, 그렇지 않으면 true입니다.
  • 변수가 배열형이고 멤버가 없는 경우, 즉 빈 배열인 경우 false로 변환되고, 그렇지 않은 경우에는 true입니다.
  • 변수가 객체형이면 true로 변환됩니다.
  • 변수가 NULL이면 false로 변환됩니다.

다음은 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 유형을 다른 데이터 유형으로 변환할 수 있습니다.

  • Convert true 정수형 1이면 false는 정수형 0으로 변환됩니다.
  • true를 문자열 유형 "1"로 변환하고 false를 빈 문자열 ""로 변환합니다.
  • true를 float 1.0으로, false를 float 0.0으로 변환합니다.

다음은 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. 유형 변환을 위해 내장 함수를 사용하세요

  1. intval() 함수

intval() 함수는 문자열을 정수 값으로 변환할 수 있습니다. 문자열이 숫자로 시작하면 직접 정수로 변환되고, 그렇지 않으면 0이 반환됩니다.

$str = "123.45abc";

echo intval($str); // 123
  1. floatval() 함수

floatval() 함수는 문자열을 부동 소수점 값으로 변환할 수 있습니다.

$str = "123.45abc";

echo floatval($str); // 123.45
  1. strval() 함수

strval() 함수는 값을 문자열 형식으로 변환할 수 있습니다.

$val = 12345;

echo strval($val); // "12345"
  1. settype() 함수

settype() 함수는 변수를 지정된 유형으로 변환할 수 있습니다. 이 함수의 첫 번째 매개변수는 변환할 변수이고, 두 번째 매개변수는 변환할 유형입니다.

$str = "123.45abc";

settype($str, "float");

echo $str; // 123.45

요약하자면, PHP의 데이터 유형 변환은 매우 간단합니다. PHP 유형 변환 기술에 능숙하면 코드의 가독성과 표현력을 향상시킬 수 있습니다.

위 내용은 PHP에서 값을 bool 유형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.