PHP에서 문자열을 숫자로 변환하는 방법

Minahil Noor 2023년1월30일
  1. PHP에서 명시 적 타입 캐스팅을 사용하여 문자열을 숫자로 변환
  2. PHP에서intval()함수를 사용하여 문자열을 숫자로 변환
  3. PHP에서settype()함수를 사용하여 문자열을 숫자로 변환
PHP에서 문자열을 숫자로 변환하는 방법

이 기사에서는 PHP에서 문자열을 숫자로 변환하는 메소드를 소개합니다.

  • 명시 적 유형 캐스팅 사용
  • intval()/floatval()함수 사용
  • settype()함수 사용

PHP에서 명시 적 타입 캐스팅을 사용하여 문자열을 숫자로 변환

명시 적 유형 캐스팅은 모든 유형의 변수를 필요한 유형의 변수로 변환합니다. 변수를 기본 데이터 유형으로 변환합니다. 변수를 int또는 float로 명시 적으로 타입 캐스트하는 올바른 구문은 다음과 같습니다.

$variableName = (int)$stringName
$variableName = (float)$stringName

변수$variableNamenumber의 값을 보유하는 정수 변수입니다. $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() 함수는stringint로 변환합니다.

floatval() 함수는stringfloat로 변환합니다.

이러한 함수가 허용하는 매개 변수는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 Number