<== 시간 나시면 공지사항 한번 읽어 주세요.
문자열이 숫자로 쓰일 때(주로 다른 숫자와의 연산에서) 데이터 타입은 함께 사용된 다른 자료형에 의해서 결정된다. 문자열 내에 '.' 나 'e' 또는 'E'가 들어갈 경우 double형으로 인식되고 그 외의 경우는 정수값으로 인식된다.
문자열이 숫자가 아닌 문자로 시작될 경우 이는 '0'으로 인식되며 문자열 내에서 유효한 숫자 부분만이 사용된다. 사용 가능한 숫자의 범위는 '+/-', '0-9', '.' 과 숫자 뒤의 'e' 또는 'E'이다.
<?php
$A = 1 + "123";
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = 1 + "12.e3";
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = 1 + "asdf1.3e3";
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = 1 + "a3";
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = 1 + "123 abce";
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = "12.- haha" + 1;
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
$A = 1 + "11" + 1.0;
$type_a = gettype($A);
echo ("a : $A ($type_a)<br><br>");
?>
a : 124 (integer)
a : 12001 (double)
a: 1 (integer)
a: 1 (integer)
a : 124 (integer)
a : 13 (integer)
a : 12 (double)
'A.P.M Tip' 카테고리의 다른 글
[PHP]양력음력변환 (0) | 2012.05.24 |
---|---|
[PHP] php abs 함수 (0) | 2012.04.27 |
[PHP] php 일차원 배열 (0) | 2012.02.21 |
[PHP] php 정수형,실수형,문자열 (0) | 2012.02.20 |
[PHP] php 형변환 (0) | 2012.02.20 |