>백엔드 개발 >PHP 튜토리얼 >PHP 데이터 유형 변환 예제에 대한 자세한 설명

PHP 데이터 유형 변환 예제에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-04-27 17:09:246638검색

PHP는 변수를 선언할 때 저장되는 데이터 유형을 지정할 필요가 없기 때문에 약한 유형의 언어입니다. 그러나 PHP는 약한 유형의 언어이지만 여전히 유형 변환이 필요한 경우가 있습니다.

PHP에서 허용하는 유형은 다음과 같습니다.

转换操作符 转换类型 举例
boolean,bool 转换成布尔类型 (boolean)$num,(boolean)$str
string 转换成字符串 (string)$boo,(string)$flo
integer,int 转换成整形 (integer)$boo,(integer)$str
float,double 转换成浮点型 (float)$str
array 转换成数组 (array)$str
object 转换成对象 (object)$str

PHP의 유형 변환은 매우 간단합니다. 세 가지 변환 방법이 있습니다.

첫 번째 유형:

다음과 같이 변환할 변수 앞에 괄호 안에 유형 이름을 추가하면 됩니다.

<?php
$num1=3.14;
$num2=(int)$num1;
var_dump($num1);
echo "<br/>";
var_dump($num2);
?>

코드 실행 결과:

PHP 데이터 유형 변환 예제에 대한 자세한 설명

두 번째 유형:

3가지 특정 유형의 변환 함수 intval(), floatval(), strval() 사용

<?php
$a="123.9abc";
$int=intval($a); //转换后数值:123
var_dump($int);
echo "<br/>";
$float=floatval($a); //转换后数值:123.9
var_dump($float);
echo "<br/>";
$str=strval($float); //转换后字符串:"123.9"
var_dump($str);
?>

코드 실행 결과:

PHP 데이터 유형 변환 예제에 대한 자세한 설명

세 번째 방법:

지정된 변수를 지정된 데이터 유형으로 변환할 수 있는 settype() 함수를 사용합니다. 구문은 다음과 같습니다.

settype(mixed var,string type)

매개변수 var는 지정된 변수입니다. 매개변수 유형은 지정된 데이터 유형입니다. 매개변수 유형에는 부울, 부동 소수점, 정수, 배열, null, 객체 및 문자열이라는 7개의 선택적 값이 있습니다. 변환이 성공하면 setype() 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

<?php
$num=12.8;
$flg=settype($num,"int");
var_dump($flg);  //输出bool(true)
echo "<br/>";
var_dump($num); //输出int(12)
?>

코드 실행 결과:

PHP 데이터 유형 변환 예제에 대한 자세한 설명

PHP 데이터 유형 변환 예제에 대한 자세한 설명문자열을 정수형이나 부동소수점형으로 변환할 때 문자열이 숫자로 시작하면, 숫자 부분은 먼저 정수로 변환된 후 다음 문자열이 삭제됩니다. 숫자에 소수점이 포함되어 있으면 첫 번째 소수점 자리가 사용됩니다.

PHP 데이터 유형 변환 예제

이 예제에서는 첫 번째와 세 번째 방법을 사용하여 지정된 문자열 유형을 변환하고 두 방법의 차이점을 비교합니다. 코드는 다음과 같습니다.

<?php
header("content-type:text/html;charset=utf-8");        //设置编码
$num=&#39;3.1415926r*r&#39;;
echo &#39;使用(integer)操作符转换变量$num类型:&#39;;        //使用integer转换类型
echo (integer)$num .&#39;<br/>&#39;;
echo &#39;输出变量$num的值:&#39;.$num.&#39;<br/>&#39;;               //输出原始变量$num
echo &#39;使用settype函数转换变量$num类型:&#39;;
echo settype($num,&#39;integer&#39;).&#39;<br/>&#39;;                 //使用settype函数转换类型
echo &#39;输出变量$num的值:&#39;.$num;                       //输出原始变量$num
                       
?>

코드 실행 결과:

PHP 데이터 유형 변환 예제에 대한 자세한 설명

위의 예에서 볼 수 있듯이 정수 연산자를 사용하면 변환된 코드를 직접 출력할 수 있습니다. 변수 유형이며 원래 변수는 어떤 식으로든 변경되지 않습니다. 대신 settype() 함수는 true인 1을 반환하고 원래 변수는 변경됩니다. 실제 응용 프로그램에서는 필요에 따라 변환 방법을 선택할 수 있습니다.

다음 섹션에서는 "데이터 유형을 감지하는 방법"에 대해 설명하겠습니다.

위 내용은 PHP 데이터 유형 변환 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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