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

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

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

게시글 목록

번호 제목
18088
18080
18078
18070
18061
18037
18036
18033
18022
18021
18020
18018
18004
17999
17995
17987
17982
17981
17980
17970
17965
17964
17963
17962
17960
17956
17953
17949
17930
17928