4 변환 방법: 1. intval() 함수를 사용하여 변환합니다. 구문은 "intval($val)"입니다. 2. settype() 함수를 사용하여 변환합니다. 구문은 "settype($val,"integer)입니다. ")"; 3. 변수 앞에 괄호로 묶인 대상 유형 "(int)"를 추가합니다. 구문은 "(int)$val"입니다. 4. "+" 연산자를 사용하여 문자열과 숫자 0을 추가합니다. 구문은 "$val + 0" 입니다.
이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터
php는 값을 숫자 유형으로 강제 변환합니다.
방법 1: 특정 변환 사용 function intval()
intval() 함수는 변수의 정수 값을 가져오는 데 사용됩니다.
intval() 함수는 지정된 진수 변환(기본값은 10진수)을 사용하여 변수 var의 정수 값을 반환합니다. intval()은 객체와 함께 사용할 수 없습니다. 그렇지 않으면 E_NOTICE 오류가 생성되고 1이 반환됩니다.
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = 'abc123.456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = '123.abc456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
참고: intval() 함수를 사용하여 문자열을 숫자로 변환하는 경우 문자 앞의 숫자만 추출할 수 있습니다. 문자로 시작하는 경우 추출되는 숫자는 0입니다.
방법 2: settype() 함수 사용
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo $str."<br>"; settype($str,"integer"); echo $str."<br>"; echo '修改后的类型为:' . gettype($str) . '<br>'; echo '<hr>'; $str = 'abc123.456'; echo $str."<br>"; settype($str,"integer"); echo $str."<br>"; echo '修改后的类型为:' . gettype($str) . '<br>'; ?>
설명:
settype() 함수는 $var 변수를 지정된 $type 유형으로 설정하는 데 사용됩니다. 구문:
settype ( $var ,$type )
$type 설정 가능한 값:
"boolean"(또는 "bool", PHP 4.2.0부터)
"integer"(또는 "int", PHP 4.2 .0부터)
"float"(PHP 4.2.0 이후에만 사용 가능, 이전 버전에서 사용된 "double"은 이제 비활성화됨)
"string"
"array"
"object"
"null" (PHP 4.2.0부터)
settype() 함수는 변수 자체의 유형을 변경합니다.
방법 3: 변환할 변수 앞에 괄호로 묶인 대상 유형 "(int)" 또는 "(integer)"를 추가합니다.
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = (int)$str; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
방법 4: "+" 연산자를 사용하여 변환 추가 문자열과 숫자 0
<?php header("Content-type:text/html;charset=utf-8"); $str = '123abc'; echo $str."<br>"; $int = $str+0; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
PHP는 약한 유형의 언어이므로 보이지 않는 숫자 유형 변환이 수행됩니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 문자열을 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!