개발하는 루루언니

php : 유효성 검사 = is_array / empty 본문

php

php : 유효성 검사 = is_array / empty

혜닝혜루 2023. 8. 23. 16:15
728x90
반응형

- 배열이면 ? 배열이 비어있지 않을것 : 배열이 아니면 좌우 공백을 제거했을 때 빈 문자열이 아닐 것. 

function valid_required($input)
{
  return is_array($input) ? empty($input) === False : trim($input) !== '';
}

var_dump(valid_required(""));
var_dump(valid_required(array()));
var_dump(valid_required("php"));
var_dump(valid_required(array(1)));

 

  • is_array 함수는 배열인지 검사하는 함수다.
  • empty 는 값이 비어있는지 검사하는 함수다.

문자열 이라면 좌우 공백을 제거했을 때 빈 문자열인지 검사한다.

 

  • trim($input) ! == ''
  • trim ; 좌, 우 공백을 제거한다. 

 

 


 

보통 파라미터로 들어온 값이 있는지 유효성을 검증하기 위해 쓰인다. 예를 들어 쿼리스트링으로

param 이라는 키를 가진 값이 서버로 전달 되었는지 확인하는 코드는 아래와 같다.

 

$is_valid_required = isset($_GET['param']) && valid_required($_GET['param']);

&& 기호는 앞의 결과가 참(true)일 때만 다음표현을 실행한다. 이유는 && 는 앞 뒤 둘 다 참이여야 하기 때문이다. 
앞의 결과가 거짓이면 뒤의것이 참이든 거짓이든 간에 결과적으로 거짓이기 때문이다.
이런 && 의 특성을 이용해서 값이 있다면? 값이 비어있는지 검사할 수 있게 된다.
728x90