PHP에서 문자열을 숫자로 변환하는 방법
- PHP에서 명시 적 타입 캐스팅을 사용하여 문자열을 숫자로 변환
-
PHP에서
intval()
함수를 사용하여 문자열을 숫자로 변환 -
PHP에서
settype()
함수를 사용하여 문자열을 숫자로 변환
이 기사에서는 PHP에서 문자열을 숫자로 변환하는 메소드를 소개합니다.
- 명시 적 유형 캐스팅 사용
intval()
/floatval()
함수 사용settype()
함수 사용
PHP에서 명시 적 타입 캐스팅을 사용하여 문자열을 숫자로 변환
명시 적 유형 캐스팅은 모든 유형의 변수를 필요한 유형의 변수로 변환합니다. 변수를 기본 데이터 유형으로 변환합니다. 변수를 int
또는 float
로 명시 적으로 타입 캐스트하는 올바른 구문은 다음과 같습니다.
$variableName = (int)$stringName
$variableName = (float)$stringName
변수$variableName
은number
의 값을 보유하는 정수 변수입니다. $stringName
변수는 숫자string
입니다. 숫자가 아닌 문자열을 숫자로 변환 할 수도 있습니다.
<?php
$variable = "10";
$integer = (int)$variable;
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "8.1";
$float = (float)$variable;
echo "The variable $variable has converted to a number and its value is $float.";
?>
출력:
The variable 10 has converted to a number and its value is 10.
The variable 8.1 has converted to a number and its value is 8.1.
숫자가 아닌 문자열의 경우 출력으로 0을 얻습니다.
<?php
$variable = "abc";
$integer = (int)$variable;
echo "The variable has converted to a number and its value is $integer.";
?>
출력:
The variable has converted to a number and its value is 0.
PHP에서intval()
함수를 사용하여 문자열을 숫자로 변환
intval()
함수는string
을int
로 변환합니다.
floatval()
함수는string
을float
로 변환합니다.
이러한 함수가 허용하는 매개 변수는string
이고 반환 값은 각각 정수 또는 부동 숫자입니다.
intval( $StringName );
StringName
변수는string
의 값을 보유합니다.
<?php
$variable = "53";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
?>
출력:
The variable 53 has converted to a number and its value is 53.
The variable 25.3 has converted to a number and its value is 25.3.
주어진 문자열은 숫자와 문자열 표현이 혼합되어 있습니다.2020Time
,intval()
은2020
을 반환합니다. 그러나 주어진 문자열이 숫자로 시작하지 않으면0
을 반환합니다. floatval()
메소드도 마찬가지입니다.
예제 코드:
<?php
$variable = "2020Time";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "Time2020";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "25.3Time";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
echo "\n";
$variable = "Time25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
?>
출력:
The variable 2020Time has converted to a number and its value is 2020.
The variable Time2020 has converted to a number and its value is 0.
The variable 25.3Time has converted to a number and its value is 25.3.
The variable Time25.3 has converted to a number and its value is 0.
PHP에서settype()
함수를 사용하여 문자열을 숫자로 변환
settype()
함수는 모든 데이터 유형의 변수를 특정 데이터 유형으로 변환합니다. 변수와 유형 이름의 두 매개 변수를 허용합니다.
settype($variableName, "typeName");
$variableName
은 숫자로 변환하려는 모든 데이터 유형의 변수입니다. typetype
은$variableName
변수에 대해 원하는 데이터 유형의 이름을 포함합니다.
<?php
$variable = "45";
settype($variable, "integer");
echo "The variable has converted to a number and its value is $variable.";
?>
settype()
함수는$variable
의 유형을string
에서 정수로 설정했습니다. 기본 데이터 유형에만 적합합니다.
출력:
The variable has converted to a number and its value is 45.
관련 문장 - PHP String
- PHP에서 문자열의 모든 공백을 제거하는 방법
- PHP에서 DateTime을 문자열로 변환하는 방법
- PHP에서 문자열을 날짜 및 날짜-시간으로 변환하는 방법
- PHP에서 정수를 문자열로 변환하는 방법
- PHP에서 배열을 문자열로 변환하는 방법