현재 위치: > 최신 기사 목록> PHP에서 is_int 함수를 사용하여 값이 정수인지 확인하는 방법은 무엇입니까?

PHP에서 is_int 함수를 사용하여 값이 정수인지 확인하는 방법은 무엇입니까?

gitbox 2025-08-14

PHP 개발 중에는 데이터 정확도와 프로그램 안정성을 보장하기 위해 변수의 유형을 검증해야합니다. is_int () 함수는 매우 실용적인 도구 중 하나이며 값이 정수 유형인지 여부를 결정하는 데 사용됩니다. 이 기사는 IS_INT () 함수, 일반적인 응용 프로그램 시나리오 및주의를 기울일 포인트의 사용 방법을 자세히 소개합니다.

1. IS_INT () 함수 소개

is_int () 는 PHP가 제공하는 내장 함수이며, 주어진 변수가 정수 유형인지 여부를 결정하는 데 사용됩니다. 정수 인 경우 함수는 true를 반환하고 그렇지 않으면 False를 반환합니다. 구문은 다음과 같습니다.

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>)
</span></span>

매개 변수 설명 :

  • $ 값 : 확인할 변수는 모든 유형 일 수 있습니다.

반품 값 :

  • 정수라는 것을 의미하기 위해 참으로 반환하십시오.

  • 정수가 아님을 나타 내기 위해 False를 반환하십시오.

2. 예제를 사용하십시오

예 1 : 정수 값을 결정하십시오

 <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">10</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 정수입니다。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 不정수입니다。";
}
</span></span>

출력 결과 :

 <span><span>10 정수입니다。
</span></span>

예 2 : 문자열 번호를 결정합니다

 <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-string">"10"</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 정수입니다。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 不정수입니다。";
}
</span></span>

출력 결과 :

 <span><span>10 不정수입니다。
</span></span>

"10"은 정수처럼 보이지만 문자열 유형이므로 is_int ()는 false를 반환합니다.

예 3 : 계산 결과를 결정하십시오

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-number">5</span></span><span> + </span><span><span class="hljs-number">3</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"계산 결과는 정수입니다。"</span></span><span>;
}
</span></span>

출력 결과 :

 <span><span>계산 결과는 정수입니다。
</span></span>

3. 일반적인 응용 프로그램 시나리오

  1. 입력 확인 : 사용자 입력이 유형 오류가 프로그램 충돌을 일으키지 않도록 정수 유형인지 확인하십시오.

  2. 데이터 처리 : 수학 작업 또는 데이터베이스 작업을 수행하기 전에 데이터가 정수 유형인지 확인하십시오.

  3. 조건부 판단 : 논리적 분기 처리는 코드의 견고성을 향상시키기 위해 가변 유형에 따라 수행됩니다.

4. is_integer (), is_long ()와의 관계

php에서 is_int () , is_integer ()is_long () 은 실제로 완전히 동일합니다. 변수가 정수 유형인지 여부를 결정하는 기능이지만 이름이 다릅니다.

 <span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));      </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_integer</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));  </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_long</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));     </span><span><span class="hljs-comment">// true</span></span><span>
</span></span>

이 세 가지는 상호 교환 적으로 사용할 수 있지만 이름이 가장 단순하고 명확하기 때문에 IS_INT ()를 균일하게 사용하는 것이 좋습니다.

5. 주목할만한 것들

  • IS_INT ()는 유형을 자동으로 변환하지 않으며 컨텐츠가 정수 인 경우에도 문자열 양식의 숫자는 False를 반환합니다.

  • "정수처럼 보이는"값을 확인하려면 is_numeric () 와 함께 사용하거나 판단하기 전에 입력하도록 캐스트 할 수 있습니다.

예 : 문자열 후 판단은 정수로 변환됩니다

 <span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-string">"42"</span></span><span>;
</span><span><span class="hljs-variable">$converted</span></span><span> = (</span><span><span class="hljs-keyword">int</span></span><span>)</span><span><span class="hljs-variable">$input</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$converted</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"변환은 정수입니다。"</span></span><span>;
}
</span></span>

출력 결과 :

 <span><span>변환은 정수입니다。
</span></span>

6. 요약

IS_INT () () 는 PHP에서 간단하지만 매우 실용적인 기능으로, 개발자가 값이 정수인지 신속하게 결정하는 데 도움이 될 수 있습니다. 엄격한 유형 제어가 필요한 프로그램을 작성할 때 IS_INT ()를 사용하면 코드의 견고성과 보안이 크게 향상 될 수 있습니다. 사용량을 마스터하고 실제 시나리오와 함께 유연하게 적용하는 것은 모든 PHP 개발자에게 필수 기술 중 하나입니다.