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

zbt
풀어 주다: 2023-06-13 14:31:26
원래의
1520명이 탐색했습니다.

PHP에서 값을 bool로 변환하는 방법: 1. 다른 데이터 유형을 bool 유형으로 변환합니다. 2. bool 유형을 다른 데이터 유형으로 변환하고, true를 정수, 문자열 또는 부동 소수점 유형으로 변환합니다. 3. 내장 함수를 사용합니다. intval() 함수, floatval() 함수, strval() 함수 및 settype() 함수와 같은 유형 변환을 위해 데이터 유형 변환을 수행합니다.

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

이 튜토리얼의 운영 환경: windows10 시스템, php8.1.3 버전, DELL G3 컴퓨터.

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

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

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

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

변수가 정수 또는 부동 소수점 유형이고 값이 0 또는 0.0이면 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 유형을 다른 데이터 유형으로 변환할 수 있습니다.

true를 정수로 변환 유형 1, false는 정수 유형 0으로 변환됩니다. true를 문자열 유형 "1"로 변환하고 false를 빈 문자열 ""로 변환합니다. 사실일 것이다 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. 유형 변환을 위해 내장 함수를 사용하세요

intval() 함수

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

$str = "123.45abc";
echo intval($str); // 123
로그인 후 복사

floatval() 함수

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

$str = "123.45abc";
echo floatval($str); // 123.45
로그인 후 복사

strval() 함수

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

$val = 12345;
echo strval($val); // "12345"
로그인 후 복사

settype() 함수

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

$str = "123.45abc";
settype($str, "float");
echo $str; // 123.45
로그인 후 복사

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!