PHP에서 문자열을 int 유형으로 변환하는 방법: 1. 변환할 변수 앞에 대상 유형을 괄호로 묶습니다. 2. PHP의 내장 함수 intval을 사용하여 변수를 변환합니다. d"는 지정된 변수의 형식을 지정합니다.
권장: "PHP 비디오 튜토리얼"
PHP에서는 문자열을 정수로 변환하는 3가지 방법을 사용할 수 있습니다.
1. 강제 유형 변환 방법
강제 유형 변환 방법은 "변환할 변수 앞에 대상 유형을 괄호 안에 추가하는" 방법입니다(PHP 매뉴얼의 "Type Tricks" 섹션에서 발췌).
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
정수형의 경우 캐스트 유형 이름은 int 또는 정수입니다.
2. 내장 함수 방식
내장 함수 방식은 PHP 내장 함수 intval을 사용하여 변수를 변환합니다.
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
intval 함수의 형식은 다음과 같습니다.
int intval(mixed $var [, int $base]); (摘自PHP手册)
PHP 매뉴얼에는 intval()을 배열과 객체 변환에 사용할 수 없다고 명시되어 있습니다. 그러나 테스트를 마친 후에는 배열을 변환할 때 문제가 없을 것입니다. 변환된 값은 예상한 대로 0이 아니라 1입니다. PHP 내에서 배열 유형 변수도 0이 아닌 값을 갖는 것으로 간주되기 때문입니다. 객체를 변환할 때 PHP는 다음과 같은 알림을 제공합니다.
Object of class xxxx could not be converted to int in xxxxx.php on line xx
변환 값도 1입니다.
3. 형식 문자열 방법
형식 문자열 방법은 유형 변환 목적을 달성하기 위해 sprintf의 %d를 사용하여 지정된 변수의 형식을 지정하는 것입니다.
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
엄밀히 말하면 sprintf의 변환 결과는 여전히 문자열 형식이므로 문자열을 정수로 변환하는 방법으로 간주하면 안 됩니다. 하지만 그의 처리 이후의 문자열 값은 그야말로 "강제로 문자열 형식으로 변환되는 정수"가 됐다.
위 내용은 PHP는 문자열을 int 유형으로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!