> 백엔드 개발 > PHP 문제 > PHP는 문자열이 숫자인지 확인합니다.

PHP는 문자열이 숫자인지 확인합니다.

(*-*)浩
풀어 주다: 2023-02-24 15:08:01
원래의
21799명이 탐색했습니다.

PHP는 문자열이 숫자인지 확인합니다.

is_numeric — 변수가 숫자인지 숫자인지 감지 (권장 학습: 초급부터 숙련까지 PHP 프로그래밍 )

<?php
$tests = array(
    "31", 
    1380, 
    "1e4", 
    "not numeric", 
    array(), 
    9.1
);

foreach ($tests as $element) {
    if (is_numeric($element)) {
        echo "&#39;{$element}&#39; is numeric", PHP_EOL;
    } else {
        echo "&#39;{$element}&#39; is NOT numeric", PHP_EOL;
    }
}
?>
로그인 후 복사

프로그램 실행 결과:

&#39;31&#39; is numeric
&#39;1380&#39; is numeric
&#39;1e4&#39; is numeric
&#39;not numeric&#39; is NOT numeric
&#39;Array&#39; is NOT numeric
&#39;9.1&#39; is numeric
로그인 후 복사

문자열 1e4도 판단됩니다. 숫자가 되려면 .

is_numeric 함수는 10진수뿐만 아니라 16진수 유형의 숫자도 지원합니다. 따라서 사용중인 QQ수와 같은 순수자연수를 검증할 때에는 intval() 정수함수를 함께 활용해야 한다.

<?php
    $id = 0xff33669f;
    if (is_numeric($id)) 
    echo $id, &#39;符合要求。&#39;;//output 4281558687符合要求。
    else 
    echo $id, &#39;不符合要求。&#39;;
?>
로그인 후 복사

정수를 판단해야 하는 경우 is_int() 함수를 사용하면 일부 문자열도 합법적인 숫자로 간주되는 상황을 피할 수 있습니다.

is_numeric은 변수가 숫자인지 숫자 문자열인지 판별할 수 있지만 판별 범위가 너무 넓습니다. 정수, 소수, 지수 표현, 16진수 값이 모두 판정을 통과합니다. 일반적으로 ID를 결정할 때 사용하는 것은 다소 부적절합니다.

오늘 저는 정수만 판단할 수 있는 ctype_digit라는 새로운 판단 함수를 발견했습니다. 이는 is_numeric보다 낫습니다. 다른 함수로는 16진수 정수를 결정하는 ctype_xdigit, 문자를 결정하는 ctype_alpha 등이 있습니다.

위 내용은 PHP는 문자열이 숫자인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿