개발 Q&A

제목 php isset, empty 등 차이점에 대해서
카테고리 PHP
글쓴이 layman 작성시각 2017/01/24 11:16:21
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13186   RSS

$post = $this->input->post();

 

post로 보낸 데이터에 예를 들어서,

[name='name'], [name='age'], [name='hobby'] 등이 있으면요.

submit 했을 때,

print_r($post);로 출력하면 배열 형태로 name = 값 형태로 출력이 되잖아요.

 

그런데, 비어있는 값들은 $post 배열에 key값조차 들어가지 않더라구요.

 

그럼 만약 age라는 값에 아무값도 주지 않고 submit 했을 때, if문에 그 값이 배열에 키로 존재하는지 안하는지 검사하려면

isset(), empty() 어떤 걸 사용해야하는지 잘 모르겠어요..

 

구글검색해도 결과가 true, false로만 나오지 설명되어있는 부분이 잘 없더라구요.

 

좀 알려주세요~ ㅎㅎ

 

 

 다음글 URL 한글 인코딩? 문제입니다. (1)
 이전글 코드이그나이터를 위한 최적의 도구는? (7)

댓글

kaido / 2017/01/24 11:56:23 / 추천 0

isset() 으로 하시면 됩니다. isset() 은 배열이 존재 하는지 확인을 하고

empty  는 값이 있는지 확인 합니다.

 

직접 해보시면 바로 알수 있는 질문은 질문 전에 한번 해보시기 바랍니다.

한대승(불의회상) / 2017/01/24 12:46:22 / 추천 0

질문이 잘 이해되지 않습니다.

일반적으로 키가 존재하는지 확인 할 때는 isset() 을 값이 비어있는지 확인할 때는 empty() 함수를 사용 합니다.

layman / 2017/01/24 13:30:54 / 추천 0
감사합니다