문자열을 숫자로 변환하는 방법은 2가지가 있다. 함수를 이용할 수도 있고 타입 (type) 캐스팅을 이용할 수도 있다.
1. 함수를 이용한 방법
intval() 함수는 주어진 값을 정수형으로 변환하여 리턴한다.
floatval() 함수는 주어진 값을 실수형으로 변환하여 리턴한다.
echo intval("3.141592") . "<br>"; // 3 을 출력한다. echo intval("-3.141592") . "<br>"; // -3 을 출력한다. echo intval("+3.141592") . "<br>"; // 3 을 출력한다. echo floatval("3.141592") . "<br>"; // 3.141592 를 출력한다. echo floatval("-3.141592") . "<br>"; // -3.141592 를 출력한다. echo floatval("+3.141592") . "<br>"; // 3.141592 를 출력한다.
2. 타입 캐스팅
타입 캐스팅을 통해 문자열을 정수형이나 실수형으로 변환한다.
$pi_str = "3.141592" echo gettype($pi_str) . "<br>"; // string 을 출력한다. $pi_int = (int) $pi_str; // 정수형으로 캐스팅한다. echo gettype($pi_int) . "<br>"; // integer 를 출력한다. echo $pi_int . "<br>"; // 3 을 출력한다. $pi_float = (float) $pi_str; // 실수형으로 캐스팅한다. echo gettype($pi_float) . "<br>"; // double 을 출력한다. echo $pi_float . "<br>"; // 3.141592 를 출력한다.
gettype() 은 변수의 자료형을 리턴하는 함수이다.