본문 바로가기

A.P.M Tip

[PHP] php 문자열 변환

<== 시간 나시면 공지사항 한번 읽어 주세요.

문자열이 숫자로 쓰일 때(주로 다른 숫자와의 연산에서) 데이터 타입은 함께 사용된 다른 자료형에 의해서 결정된다. 문자열 내에 '.' 나 '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