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); ?>
코드 실행 결과:
두 번째 유형:
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); ?>
코드 실행 결과:
세 번째 방법:
지정된 변수를 지정된 데이터 유형으로 변환할 수 있는 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 header("content-type:text/html;charset=utf-8"); //设置编码 $num='3.1415926r*r'; echo '使用(integer)操作符转换变量$num类型:'; //使用integer转换类型 echo (integer)$num .'<br/>'; echo '输出变量$num的值:'.$num.'<br/>'; //输出原始变量$num echo '使用settype函数转换变量$num类型:'; echo settype($num,'integer').'<br/>'; //使用settype函数转换类型 echo '输出变量$num的值:'.$num; //输出原始变量$num ?>
코드 실행 결과:
위의 예에서 볼 수 있듯이 정수 연산자를 사용하면 변환된 코드를 직접 출력할 수 있습니다. 변수 유형이며 원래 변수는 어떤 식으로든 변경되지 않습니다. 대신 settype() 함수는 true인 1을 반환하고 원래 변수는 변경됩니다. 실제 응용 프로그램에서는 필요에 따라 변환 방법을 선택할 수 있습니다.
다음 섹션에서는 "데이터 유형을 감지하는 방법"에 대해 설명하겠습니다.
위 내용은 PHP 데이터 유형 변환 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!