하나는 기본값으로 설정되고 다른 하나는 사용자 입력에 의해 비교됩니다.PHP filter_var : 사용자가 올바른 데이터 유형을 제공하는지 확인하는 방법 - true 또는 false 전용
기본적으로 부울 값만 설정 했으므로 사용자가 문자열이나 숫자를 사용하지 않도록하고 싶습니다. 예를 들어 'truex'또는 '1'은 허용되지 않습니다.
다음은 코드 내 샘플,
$default = array(
"randomise" => false,
"id" => null
);
$config = array(
"randomise" => truex
);
function process_array($default,$config)
{
# Loop the array.
foreach($default as $key => $value)
{
if ((filter_var($default[$key], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === NULL) && (filter_var($config[$key], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === NULL))
{
return 'true or false only';
}
}
# Return the result.
return $array;
}
print_r(process_array($default,$config));
하지만이 코드를 반환 'true 또는 단지 false'로 사용자가 올바른 데이터 유형을 제공하더라도. 이 문제를 어떻게 해결할 수 있습니까?
is_bool() 함수 – Surace