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

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

· 8년 전 · 2627 · 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년 전
참고합니다~

게시글 목록

번호 제목
17927
17926
17922
17921
17915
17910
17907
17892
17888
17879
17878
17874
17873
17872
17871
17870
17869
17868
17866
17865
17864
17863
17862
17859
17856
17845
17835
17834
17826
17823