>  기사  >  백엔드 개발  >  PHP에서 문자열을 숫자로 변환하는 방법

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

PHPz
PHPz원래의
2023-04-19 10:05:472736검색

PHP 프로그래밍에서는 문자열을 숫자로 변환해야 하는 경우가 있습니다. 일반적인 상황은 다음과 같습니다.

1. 계산, 비교 및 ​​기타 작업을 위해 사용자가 입력한 숫자 문자열을 숫자로 변환합니다.

2. 배열의 모든 문자열 요소를 숫자로 변환합니다.

3. 문자열에 대해 숫자 연산, 서식 지정 등을 수행합니다.

이 글에서는 PHP의 문자열과 숫자 간의 상호 변환 방법을 소개하여 독자들이 문자열과 숫자의 변환 문제를 더 잘 이해하고 처리할 수 있도록 돕습니다.

1. 문자열을 숫자로 변환

PHP에는 유형 변환, 함수 변환, 연산자 변환 등 문자열을 숫자로 변환하는 방법이 많이 있습니다.

1. 유형 변환

문자열을 숫자로 변환하는 가장 기본적인 방법은 유형 변환 연산자를 사용하는 것입니다. PHP에는 변수를 정수, 부동 소수점 및 문자열 유형으로 각각 변환하는 (int), (float) 및 (string)이라는 세 가지 유형 변환 연산자가 있습니다.

구문은 다음과 같습니다.

(int)$variable
(float)$variable
(string)$variable

샘플 코드는 다음과 같습니다.

$string_num = "123";
$int_num = ( int) $string_num;
$float_num = (float) $string_num;

echo gettype($string_num); // 출력 문자열
echo gettype($int_num); // 출력 정수
echo gettype($float_num); double

연산 결과 출력 :

string
integer
double

유형 변환 연산자는 문자열을 숫자로 변환할 수 있지만 다음 사항에 주의해야 합니다.

① 문자열이 부동 소수점 숫자인 경우 , (int) 연산자를 사용하여 변환하면 정수 부분으로 변환되지만 (float) 연산자 변환은 부동 소수점 형식을 유지합니다.

② 문자열에 숫자가 아닌 문자가 포함된 경우 (int) 및 (float) 연산자를 사용하여 변환하면 숫자가 아닌 문자가 제거되고 유효한 숫자가 반환됩니다.

3 문자열이 빈 문자열이거나 잘못된 숫자 문자열인 경우 0이 반환됩니다.

2. 함수 변환

PHP는 intval(), floatval(), number_format() 등과 같이 문자열을 숫자로 변환하는 여러 함수를 제공합니다.

① intval(string $var [, int $base = 10]): 문자열을 정수로 변환합니다.

syntx: intval(string $var [, int $base = 10]).

샘플 코드는 다음과 같습니다.

$number = "123";
$integer = intval($number);

echo gettype($integer); // 정수 출력

연산 결과:

integer

② floatval(string $var): 문자열을 부동 소수점 숫자로 변환합니다.

구문: floatval(string $var).

샘플 코드는 다음과 같습니다.

$number = "123.45";
$float = floatval($number);

echo gettype($float) // double

연산 결과 출력:

double

3 number_format (float $num [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = ","]]]): 숫자 형식을 지정합니다.

구문: number_format(float $num [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = ","]]]).

샘플 코드는 다음과 같습니다.

$number = "123456789.0123456";
$formatted_num = number_format($number, 2, ".", ",");

echo $formatted_num; // 출력 123,456,789.01

실행 결과:

123,456,789.01

3. 연산자 변환

연산 프로세스 중에 PHP는 덧셈, 뺄셈, 곱셈, 나눗셈, 비교 및 ​​기타 연산을 위해 문자열을 숫자로 자동 변환합니다.

샘플 코드는 다음과 같습니다.

$x = "3";
$y = "6";
$sum = $x + $y;
$minus = $x - $y;
$product = $x * $y;
$divide = $x / $y;

var_dump($sum); // 출력 int(9)
var_dump($minus); // 출력 int(-3)
var_dump($ product); // 출력 int(18)
var_dump($divide); // 출력 float(0.5)

연산 결과:

int(9)
int(-3)
int(18)
float(0.5 )

2. 숫자를 문자열로 변환

숫자를 문자열로 변환하는 가장 기본적인 방법은 문자열 연결 연산자(.)를 사용하여 숫자와 다른 문자열을 연결하여 새로운 문자열을 만드는 것입니다.

샘플 코드는 다음과 같습니다.

$number = 123;
$string = "The number is " . $number;

echo gettype($string) // 출력 문자열

실행 결과:

string

동시에 PHP는 strval(), sprintf() 등과 같이 숫자를 문자열로 변환하는 여러 함수도 제공합니다.

1.strval(mixed $var): 변수를 문자열로 변환합니다.

syntx:strval(혼합 $var).

샘플 코드는 다음과 같습니다.

$number = 123;
$string = strval($number);

echo gettype($string); // 출력 문자열

실행 결과:

string

2 .sprintf( string $format, Mixed $var1 [, Mixed $...]): 서식이 지정된 문자열과 변수를 새 문자열로 결합합니다.

구문: sprintf(문자열 $format, 혼합 $var1 [, 혼합 $...]).

샘플 코드는 다음과 같습니다.

$number1 = 123;
$number2 = 456;
$string = sprintf("숫자는 %d 및 %d입니다.", $number1, $number2);

echo gettype ($string ); // 문자열 출력

실행 결과:

string

Summary

이 글에서는 유형 변환, 함수 변환, 연산자 변환 등 PHP에서 문자열과 숫자 간의 상호 변환 방법을 소개합니다. 변환 프로세스 중에 변환 오류 및 계산 오류를 방지하려면 데이터 유형의 적법성과 유효성에 주의를 기울여야 합니다. 실제 개발에서는 특정 비즈니스 요구에 따라 가장 적절한 변환 방법을 선택해야 합니다.

위 내용은 PHP에서 문자열을 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.