IS_Double은 변수가 부동 소수점 번호 (이중 정밀 번호라고도 함)인지 확인하는 PHP 내장 기능입니다. filter_var 함수는 데이터를 필터링하고 검증하기위한 강력한 도구입니다. 데이터가 특정 사전 정의 된 형식 또는 규칙을 준수하는지 여부를 확인하는 데 사용될 수 있습니다. 사용자가 입력 한 부동 소수점 번호를 확인 해야하는 경우이 두 기능을 사용하면 입력의 정확성과 보안을 보장 할 수 있습니다.
먼저 IS_Double 함수의 기본 사용법을 살펴 보겠습니다. is_double 주어진 변수가 부동 소수점 번호인지 여부를 나타내는 부울 값을 반환합니다. 부동 소수점 번호 인 경우 True를 반환하고 그렇지 않으면 False를 반환합니다.
<?php
$var = 3.14;
if (is_double($var)) {
echo "이것은 부동 소수점 번호입니다";
} else {
echo "이것은 부동 소수점 번호가 아닙니다";
}
?>
위의 코드에서는 부동 소수점 번호 $ var 를 정의한 다음 iS_double을 사용하여 확인합니다. 부동 소수점 번호 인 경우 출력 "이것은 부동 소수점 번호"입니다.
filter_var 함수는 변수를 검증하는보다 유연한 방법을 제공합니다. filter_validate_float 필터를 지정하면 입력 값이 유효한 부동 소수점 번호인지 확인할 수 있습니다.
<?php
$var = "3.14";
if (filter_var($var, FILTER_VALIDATE_FLOAT)) {
echo "이것은 유효한 부동 소수점 번호입니다";
} else {
echo "유효하지 않은 부동 소수점 번호";
}
?>
위의 코드에서는 Filter_var를 사용하여 $ var가 유효한 부동 소수점 번호인지 확인합니다. 유효한 부동 소수점 번호 인 경우 "유효한 부동 소수점 번호"출력.
플로팅 포인트 입력의 정확성을 보장하기 위해 IS_Double 및 Filter_var를 사용하여 부동 소수점 번호의 유효성을 확인한 다음 IS_Double을 사용하여 유형이 플로팅 포인트 숫자인지 확인할 수 있습니다. 이것은보다 엄격한 입력 검증을 제공합니다.
<?php
$var = "3.14";
if (filter_var($var, FILTER_VALIDATE_FLOAT) && is_double((float)$var)) {
echo "입력은 유효한 부동 소수점 번호입니다";
} else {
echo "유효하지 않은 입력 또는 잘못된 유형";
}
?>
이 예에서 먼저 filter_var를 사용하여 $ var가 유효한 부동 소수점 번호인지 확인하십시오. 그런 다음 IS_Double 의 유형이 부동 소수점 번호인지 확인하십시오.
때로는 부동 소수점 검증 중에 URL 처리가 포함될 수 있습니다. 예를 들어, 사용자가 입력 한 부동 소수점 값은 URL 매개 변수를 통해 전달 될 수 있습니다. Filter_var 의 Filter_Validate_URL 과 함께 URL 형식을 확인한 다음 플로팅 번호를 추출 할 수 있습니다.
<?php
$url = "http://gitbox.net/test.php?value=3.14";
// 사용 filter_var 확인하다 URL 유효합니까?
if (filter_var($url, FILTER_VALIDATE_URL)) {
// 발췌 URL 매개 변수
$url_components = parse_url($url);
parse_str($url_components['query'], $params);
$value = $params['value'];
// 사용 filter_var 확인하다浮动数
if (filter_var($value, FILTER_VALIDATE_FLOAT) && is_double((float)$value)) {
echo "URL 떠 다니는 값";
} else {
echo "URL 파일의 부동 값이 유효하지 않습니다";
}
} else {
echo "유효하지 않은 URL";
}
?>
이 예에서는 먼저 URL이 유효한지 확인한 다음 부동 값을 추출하여 확인합니다. URL의 도메인 이름 부분은 질문의 요구 사항을 충족시키기 위해 gitbox.net 으로 대체되었습니다.
IS_DOUBLE 과 FILTER_VAR를 결합하여 부동 수의 입력을 매우 편리하게 확인할 수 있습니다. Filter_var는 강력한 검증 기능을 제공하는 반면 IS_Double은 유형의 정확도를 더욱 보장하는 데 사용됩니다. URL과 관련된 시나리오의 경우 먼저 URL이 유효한지 확인한 다음 입력 데이터의 안전성과 정확성을 보장하기 위해 IT의 플로팅 값을 추출 할 수 있습니다.
이 접근법을 통해 사용자 입력 데이터를 더 잘 제어하고 관리하여 잠재적 오류 또는 보안 위험을 줄일 수 있습니다.