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

PHPz
풀어 주다: 2023-04-18 10:07:42
원래의
940명이 탐색했습니다.

PHP에서는 문자열을 정수로 변환하는 것이 일반적인 작업입니다. PHP는 약한 유형의 프로그래밍 언어이기 때문에 변수 및 표현식을 할당하고 연산하는 동안 유형 변환이 수행되는 경우가 많습니다.

문자열을 정수로 변환해야 할 때 PHP는 여러 가지 방법을 제공합니다. 이러한 방법의 사용은 아래에 소개되어 있습니다.

  1. (int) 캐스트 문자 사용

(PHP 4, PHP 5, PHP 7)

이것은 더 일반적인 방법입니다. 문자열 앞에 (int) 캐스트 문자를 추가하면 문자열을 정수로 변환할 수 있습니다. .

샘플 코드:

$str = "123";
$int = (int)$str;
echo $int; // 输出 123
로그인 후 복사

"(int)"는 문자열의 숫자만 정수로 변환할 수 있습니다. 문자열에 숫자가 아닌 문자가 포함되어 있으면 다음 예와 같이 0만 반환됩니다.

$str = "123abc";
$int = (int)$str;
echo $int; // 输出 123
로그인 후 복사
$str = "abc";
$int = (int)$str;
echo $int; // 输出 0
로그인 후 복사
  1. intval() 함수를 사용하세요

(PHP 4, PHP 5, PHP 7)

intval() 함수는 문자열을 정수로 변환할 수 있습니다. 문자열이 완전한 정수가 아닌 경우 intval()은 첫 번째 숫자만 반환합니다. 문자열의 시작 부분이 숫자가 아닌 경우 0이 반환됩니다.

샘플 코드:

$str = "123";
$int = intval($str);
echo $int; // 输出 123
로그인 후 복사
$str = "123abc";
$int = intval($str);
echo $int; // 输出 123
로그인 후 복사
$str = "abc";
$int = intval($str);
echo $int; // 输出 0
로그인 후 복사
  1. (이중) 형변환 연산자 사용

(PHP 4, PHP 5, PHP 7)

(이중) 형변환 연산자는 문자열을 부동 소수점 유형으로 변환할 수 있습니다. 숫자가 아닌 문자가 포함되어 있으면 0이 반환됩니다.

샘플 코드:

$str = "123";
$int = (double)$str;
echo $int; // 输出 123
로그인 후 복사
$str = "123.45";
$int = (double)$str;
echo $int; // 输出 123.45
로그인 후 복사
$str = "abc";
$int = (double)$str;
echo $int; // 输出 0
로그인 후 복사
  1. sscanf() 함수 사용

(PHP 4, PHP 5, PHP 7)

sscanf() 함수는 형식화된 문자열을 구문 분석하고 숫자를 추출하여 정수 유형으로 변환할 수 있습니다. 문자열에 숫자가 없으면 0이 반환됩니다.

샘플 코드:

$str = "123";
sscanf($str, "%d", $int);
echo $int; // 输出 123
로그인 후 복사
$str = "123abc";
sscanf($str, "%d", $int);
echo $int; // 输出 123
로그인 후 복사
$str = "abc";
sscanf($str, "%d", $int);
echo $int; // 输出 0
로그인 후 복사

요약하면 위의 방법은 문자열을 정수로 변환할 수 있으며 어떤 방법을 사용할지는 개인의 습관과 필요에 따라 다릅니다. 다만, 문자열에 숫자가 아닌 문자가 포함된 경우에는 오류를 방지하기 위해 구체적인 상황에 맞는 방법을 선택해야 한다는 점에 유의해야 합니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿