php
PHP - 자료 형 변환
자료형 변환은 데이터를 다른 자료형으로 변환해주는 연산자로서 다음 표의 자료형으로 변환이 가능합니다.
자료형 | 설 명 |
---|---|
(string) | 문자열형 |
(int) | 정수형 |
(double) | 실수형 |
(bool) | 부울형 |
(array) | 배열형 |
(object) | 객체형 |
(unset) | 변수제거 |
정수형으로 변환하기
<?php
$a = (int)12.2345;
echo $a; // 결과: 12
$b = (int)"12.2345";
echo $b; // 결과: 12
$c = (int)"12.2345 정수로 바꿉니다.";
echo $c; // 결과: 12
// 정수형 앞에 문자가 오면 0으로 대입됩니다.
$d = (int)"실수형인 12.2345를 정수로 바꿉니다."
echo $d; // 결과: 0
$e = (int)"0.122345 정수로 바꿉니다.";
echo $e; // 결과: 0
$f = $b + $c;
echo $f; // 결과: 24
?>
실수형으로 변환하기
<?php
$a = (double)12.2345;
echo $a; // 결과: 12.2345
$b = (double)"12.2345";
echo $b; // 결과: 12.2345
$c = (double)"12.2345 실수형으로 바꿉니다.";
echo $c; // 결과: 12.2345
// 실수형 앞에 문자가 오면 0으로 대입됩니다.
$d = (double)"문자열을 12.2345인 실수형으로 바꿉니다."
echo $d; // 결과: 0
$e = $b + $c;
echo $e; // 결과: 24.469
?>
배열형으로 변환하기
<?php
$a = (array)12.2345;
echo $a; // 결과: Array
echo $a[0]; // 결과: 12.2345
$b = (array)"12.2345 을 배열로 바꿉니다.";
echo $b; // 결과: Array
echo $b[0]; // 결과: 12.2345 을 배열로 바꿉니다.
// 문자열을 배열로 바꾸어도 +연산자를 사용하면 정수형, 실수형으로 합계가 됩니다.
$c = $a[0] + $b[0];
echo $c; // 결과: 24.469
// 문자열을 배열로 바꾸어 .연산자를 사용하면 문자열형으로 변환됩니다.
$d = $a[0] . $b[0];
echo $d; // 결과: 12.234512.2345 을 배열로 바꿉니다.
$e = $a . $b;
echo $e; // 결과: ArrayArray
?>
부울형으로 변환하기
부울형은 값이 있으면 1을, 없으면 false를 반환합니다.<?php
$a = (bool)12.2345;
echo $a; // 결과: 1
$b = (bool)"다음 문자열은 부울형으로 변환합니다.";
echo $b; // 결과: 1
// 값이 비어 있으므로 false를 반환합니다.
$c = (bool)" ";
echo $c; // 결과
?>
객체형으로 변환하기
<?php
$a = (object)12.2345;
echo $a->scalar; // 결과: 12.2345
$b = (object)"문자열을 객체로 변환합니다.";
echo $b->scalar; // 결과: 문자열을 객체로 변환합니다.
?>
캐스팅으로 변수 제거
<?php
$a = "변수를 삭제합니다.";
echo (unset)$a; // 결과:
?>
0 댓글