테스트 사이트 - 개발 중인 베타 버전입니다

intval - 변수의 정수 값을 얻습니다.

· 8년 전 · 2623 · 1

intval - 변수의 정수 값을 얻습니다.


설명 ¶


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

of 의 정수 값을 반환합니다 . 변환에 var지정된 값을 사용합니다 base(기본값은 10 진수입니다). intval () 은 객체에서 사용되면 안됩니다. 그렇게하면 E_NOTICE레벨 오류가 발생하고 1을 반환합니다.


매개 변수 ¶


var

정수로 변환되는 스칼라 값


base

전환 기준


참고 :

if base가 0이면, 사용되는 기본은 다음 형식으로 결정됩니다 var.

문자열에 "0x"(또는 "0X") 접두사가 포함 된 경우 기준은 16 (16 진수)으로 간주됩니다. 그렇지 않으면,

문자열이 "0"으로 시작하면 밑이 8 (8 진수)으로 간주됩니다. 그렇지 않으면,

기준은 10 (10 진수)으로 취합니다.

반환 값 ¶


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


최대 값은 시스템에 따라 다릅니다. 32 비트 시스템의 부호있는 최대 정수 범위는 -2147483648에서 2147483647입니다. 예를 들어, 이러한 시스템에서 intval ( '1000000000000') 은 2147483647을 반환합니다. 64 비트 시스템의 최대 부호있는 정수 값은 9223372036854775807입니다.


문자열은 문자열의 가장 왼쪽 문자에 따라 다르지만 대부분 0을 반환합니다. 정수 캐스팅 의 일반적인 규칙이 적용됩니다.


예 ¶


Example # 1 intval () 예제


다음 예제는 32 비트 시스템을 기반으로합니다.


<?php

echo intval(42);                      // 42

echo intval(4.2);                     // 4

echo intval('42');                    // 42

echo intval('+42');                   // 42

echo intval('-42');                   // -42

echo intval(042);                     // 34

echo intval('042');                   // 42

echo intval(1e10);                    // 1410065408

echo intval('1e10');                  // 1

echo intval(0x1A);                    // 26

echo intval(42000000);                // 42000000

echo intval(420000000000000000000);   // 0

echo intval('420000000000000000000'); // 2147483647

echo intval(42, 8);                   // 42

echo intval('42', 8);                 // 34

echo intval(array());                 // 0

echo intval(array('foo', 'bar'));     // 1

?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

3년 전
참고합니다~

게시글 목록

번호 제목
18200
18195
18193
18181
18179
18173
18170
18164
18158
18155
18152
18151
18150
18140
18139
18138
18131
18130
18120
18119
18118
18117
18116
18111
18110
18108
18107
18106
18100
18090