테스트 사이트 - 개발 중인 베타 버전입니다

if 문 질문있습니다 채택완료

if($bo_table == "a" || $bo_table == "b" || $bo_table == "banner" || $bo_table == "c" || $bo_table == "d") {

 

이렇게 쓰고 있는데

줄여서 쓸 방법 없을까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

코드를 꼭 줄여서 쓸필요는 없을거 같습니다. 줄여서 쓴다고 해서 사용 하는 메모리가 줄어 드는것도 아니고 그냥 유지 보수나 보기 편한 코드를 사용 하시면 될거 같아요 말그대로 정답으면 없으니까요 

 

if($bo_table == "a" || $bo_table == "b" || $bo_table == "banner" || $bo_table == "c" || $bo_table == "d") { }

이거나

$arr = array("a", "b", "banner", "c", "d");

if(in_array($arr, $bo_table)){}

 

이거나

보기 편한 쪽기 좋겟죠

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

저도 이렇게 씁니다. ^^
저는 더 간단하게
if(in_array($bo_table, array("a", "b", "banner", "c", "d") )){

}

댓글을 작성하려면 로그인이 필요합니다.

if (strpos('a b banner c d ', $bo_table . ' ') !== false) 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

님좀 짱인듯 ^^b
이거 좋네요^^
다만 비슷한 게시판 명이라면 해당 소스는 사용하기 힘들것 같습니다.
예로 게시판명이 a, 게시판명이 aaa 라면
무조건 해당 조건문에 코드가 실행되죠
if (strpos(' a b banner c d aaa ', ' ' . $bo_table . ' ') !== false)
굿입니다^^
두분 피드백 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

php 문법에서는 답이 없습니다. ^^

뭐 배열로 만들어서 for 문 돌리고 변수 하는 방법이 있기야 하겠죠 ㅋㅋ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록