>  기사  >  백엔드 개발  >  PHP에서 값을 정수로 변환하는 방법

PHP에서 값을 정수로 변환하는 방법

青灯夜游
青灯夜游원래의
2023-01-06 20:24:204951검색

3 변환 방법: 1. intval() 함수를 사용하여 변수의 정수 값을 가져옵니다. 구문은 "intval($var)"입니다. 2. settype() 함수를 사용하여 변수 값을 정수로 설정합니다. 3. 데이터 앞에 괄호로 묶인 대상 유형 "(int)" 또는 "(integer)"를 추가합니다(예: "(int)123.456").

PHP에서 값을 정수로 변환하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터

PHP에서 값을 정수 유형(int)으로 변환하는 방법:

방법 1: intval( ) 함수

intval() 함수는 변수의 정수 값을 가져오는 데 사용됩니다.

intval() 함수는 지정된 진수 변환(기본값은 10진수)을 사용하여 변수 var의 정수 값을 반환합니다. intval()은 객체와 함께 사용할 수 없습니다. 그렇지 않으면 E_NOTICE 오류가 생성되고 1이 반환됩니다.

구문: ​​

int intval ( mixed $var [, int $base = 10 ] )

매개변수 설명:

  • $var: 정수로 변환할 수량 값.

  • $base: 변환에 사용되는 베이스입니다.

진수가 0이면 var의 형식을 감지하여 사용된 진수를 결정합니다.

  • 문자열에 "0x"(또는 "0X") 접두사가 포함되어 있으면 16진수(16진수)를 사용하고, 그렇지 않으면

  • 을 사용합니다.
  • 문자열이 "0"으로 시작하면 8진수를 사용하고, 그렇지 않으면

  • 은 10진수를 사용합니다.

반환 값: 성공 시 var의 정수 값이 반환되고 실패 시 0이 반환됩니다. 빈 배열은 0을 반환하고, 비어 있지 않은 배열은 1을 반환합니다.

예: 값을 int 유형으로 변환

<?php 
header("Content-type:text/html;charset=utf-8");  
$num1=3.1415926;   
$num2=intval($num1); 
echo "浮点型转为int型:";
var_dump($num1); 
var_dump($num2); 

$str1="123d";   
$str2=intval($str1); 
echo "字符串型转为int型:";
var_dump($str1); 
var_dump($str2); 
?>

PHP에서 값을 정수로 변환하는 방법

방법 2: settype() 함수 사용

settype() 함수: 변수의 유형을 설정하는 데 사용됩니다.

설정할 수 있는 유형은 다음과 같습니다:

  • "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() 함수는 변수 자체의 유형을 변경합니다.

예: 부동 소수점 유형을 int 유형으로 변환

<?php
header("Content-type:text/html;charset=utf-8");
$num=2.24;
$str="52.36";
echo &#39;原 $num 和 $str:<br>&#39;;
var_dump($num); 
var_dump($str); 

settype($num, &#39;integer&#39;);
settype($str, &#39;integer&#39;);
echo &#39;<br>现 $num 和 $str:<br>&#39;;
var_dump($num); 
var_dump($str); 
?>

PHP에서 값을 정수로 변환하는 방법

방법 3: 데이터

  • (int) 앞에 괄호로 묶인 대상 유형 "(int)" 또는 "(integer)"를 추가합니다. , (정수): 정수 유형으로 변환합니다.

<?php
header("Content-type:text/html;charset=utf-8"); 
$str = &#39;123.456abc&#39;;
echo &#39;变量 $str 的类型为:&#39;.gettype($str).&#39;<br>&#39;;
$int1 = (int)$str;
echo &#39;变量 $int1 的类型为:&#39;.gettype($int1).&#39;<br>&#39;;
$int2 = (integer)$str;
echo &#39;变量 $int2 的类型为:&#39;.gettype($int2).&#39;<br>&#39;;
?>

PHP에서 값을 정수로 변환하는 방법

추천 학습: "PHP 비디오 튜토리얼"

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

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